Finding Things on Linux
ID、显示跟用户相关的信息
id
id root
id -a root
w
who
查找
find + 路径 + 参数 + 参数内容
find . -mtime 10 -print 查找最后修改时间你=
atime 访问时间 acess
ctime 创建时间 create
mtime 最后修改时间 modification
+10 10天之前
-10 100天之内
find . -mtime 10 -print
find /etc -user 0 -size +400 -print 查找用户0 大小为400的快
查看当前系统的数据块的大小
df -l
sudo tune2fs -l /dev/sda1
-size +n 大小于N块
-n小于n块
-nc 大于n个字节
-nk 大于nk的文件
find ./ -name “*.txt” 查找当前目录下名字以.txt 结尾的文件
目录在linux中默认的大小是4096个字节
find ~ -perm 777 > ~/holes 查找家目录下 权限为777的文件 并重定向到~/holes
find /export/home -type f -atime +365 -exec rm {} \; 查找 /export/home 下类型为普通文件的,且最后访问时间在一年以上的文件 并把其删除掉 -exec 表示执行后面的操作
find . -type f -size 0c -exec rm {} \; 表示删除当前目录下大小为0个字节的文件
find /export/home/html -name “*.html” -print | xargs\
perl -p -i.bak -e “s/Copyright 2004/Copyright 2005/g;”
查找/export/home/html 下后最为html的名字的文件打印列表 | 把前面的输出取到 xargsperl 把前面查找到的内容一个一个的交给后面的去处理 替换…2004 为..2005
-maxdpth 最大深度(目录)
mkdir -p dir1/dir2 eg:find ./ -maxdepth 1 -name “*.txt” 查找一级
grep 查找文件内容
大小写敏感
grep root /etc/passwd 查找有root关键字的行内容,以行为单位
-v反向 查找除了root以外的
-i 忽略大小写
ls -al |grep -i ‘sep 1’ 查找显示的文件的 含有sep1的文件
wc 显示行数词数字符数的统计
wc -l 统计行数
-w 统计词
-c 统计字符
grep wang /etc/passwd | wc -l 统计包行wang这个单词的行数
grep ‘/bin/bash’ /etc/passwd |wc -l 统计使用bash的用户数
grep ‘/bin/bash’ /etc/passwd | awk -F: ‘{print $1}’ | cat > ./bash.log
(grep ‘/bin/bash’ /etc/passwd | awk -F: ‘{print $1}’;date) | cat > ./bash.log
查找使用bash 的用户,并把用户名写入bash.log文件里面,并追加时间戳
du 命令 统计磁盘的使用情况
du filename
du -sk
-s 信息汇总起来
-k 以K为大小来统计
df 查看分区挂载信息
df -k 以K 为大小查看 默认是字节
ps 命令 查看当前系统中正在运行的进程
ps -e 所有的进程全部显示出来
-f 显示显示的信息
-u 显示用户的uid
ps -ef | grep telnet 过滤含有telnet的进程信息
UID 代表用户
PID 代表进程ID 唯一代表一个进程
PPID 父进程ID 1代表init进程 没有父进程就是孤儿进程,1号进程就是孤儿进程的父进程犹 如孤儿院院长,
tty 代表在哪一个终端被启动,有问号代表内核启动
TIME 代表当前运行持续的时间
kill 命令杀死进程,很多情况用来发信号,进程和进程之间利用信号来交流信息
kill -9 1232 9号信号代表终结进程
pkill sleep
sleep 睡眠命令
sleep 100 休眠100秒
sleep 100 &表示退到后台运行
job control 任务调度
前后太调度
sleep 100 &
jobs
fg %n 把一个任务调度到前台
bg %n 把一个任务调度到后台
stop %n挂起
kill %n
网络相命令
ping -s hostIP
ifconfig 查看linux下的IP 配置
netstat -rn 显示网络状态
traceroute www.sina.com.cn 显示网络经过了多少级路由
远程登录命令
telnet hostnameIP 远程登录 在远程主机上只要符合posix标准的命令的都可以执行
rlogin
ssh 登录是通过密码加密的传输的,telnet 是明文的
FTP是一种文件共享机制,
ftp 219.225.211.200
cd 用来修改服务器当前命令
lcd 修改本机命令
dir 显示SERVER的目录信息
pwd 也是显示服务器路径
bye 退出 或者使用exit 退出
!clear 清屏
! 加!表示接下来的命令在本机执行 但是对于cd不起作用,应为其为内部名,!只使用与外部 命令。外部命令:写成程序,可被发现的命令。、内部命令:是通过文件变量来实现的。
bin 用于制定FTP 传输方式 一般分为两种
bin二进制形式 10 → 1010
asc文本形式 10 → ‘1’ ‘0’
上传,下载
get 下载,单个文件下载
put 上传,当个文件上传
mget 多个文件下载
mput 多个文件上传
hash 加密 以#的形式显示
prompt 命令提示功能
write 发送信息 一对一 只支持一台主机多个用户发送信息
mesg -y|-n 是否接收别人的信息
wall 广播式
eg: telnet hostIP
write contents pts/hostpts
script 脚本
#!/bin/sh
pwd
cal
date
crontab 计划任务
-l 列出已存在的计划任务
-e 编辑计划任务 –>选择一个文本编辑器 select -editor
-r 清空计划任务列表
m 分(0-59)
h 时(0-23)
dom 日(1-31)
mon 月(1-12)
dow 星期(1-7)
command 执行的命令
特殊的符号
* 满足任意条件
– 区间 9-17
, 或0,20,40
/ 每隔多久时间 有些不支持
02***/tmp/a.txt每天凌晨亮点执行a.txt
13 5 13 * 5 /tmp/a.txt 每月的13日的5:13分执行,有冲突时任意满足一个也执行
0,30 8-17**1-5/tmp/a.txt 八点到17点每隔半个小时 周一到周五 执行
设置初始文件
修改环境变量
PATH=/
%WTO=uname -n
把里面的命令的执行结果付给WTO
whereis 会查看所有与之相关的信息
history 记录你敲过的所有命令
history 5 记录最近敲的几条
!! 重复执行前一条命令
!n 重复执行在history里面的第几条
alias h=history 表示定义h为history的简写
unalias 撤销
umask 文件创建权限掩码
普通文件 666-umask=实际权限
目录文件 777-umask=实际权限
t 权限位 粘着位 用来当你对一个目录+t权限时。此目录下的文件只能由三类人删除
1.root
2.目录拥有者
3.文件拥有者
粘着位为 1777 rwxrwxrw t
s位 2777 rwxrwsrwx
s位 4777 rwxrwxrwx
PS1=表示修改一个环境变量
PS1=’${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ‘
注意修改对。PS1有多行
\u用户名
\h 计算机名
\w当前工作路径 W显示最后一级路径
\$表示用户级别
source + 配置文件 表示重新加载配置文件
用户组管理
groupadd -g GID 制定的GID的值
groups 查看当前用户所属的组
groupdel 删除组
groupmod 修改组信息
-n 修改组名
-g 修改组ID
gpasswd
-a +用户名+ 组名 向指定组添加用户
-d+用户名+组名 删除用户
用户管理
useradd [参数] username
-u 指定用户的UID
-g 制定所属的组,如果不指定则添加到默认当前用户所属的组
-d 指定用户的主目录
-s 指定用户的SHELL类型
-m 建立用户主目录 不存在则自动创建
每个用户有一个默认的组。创建用户后,默认是没有密码的,这样也就是没有注册用户,这时需要添加密码。Sudo passwd student 其中在修改密码时sudo passwd 是修改root密码,passwd 是修改当前用户密码 sudo passwd user 是修改制定用户密码
usermod [] 用户名
-l 修改用户名 sudo usermod -l zhangsan student
-d 修改用户主目录
userdel
-r 删除用户主目录
chown [] +用户名+文件名 修改文件拥有者,文件过户只能由root进行
sudo chown student a.txt
chown -R 递归改变
sudo chown -R student dir2
chgrp [] 组名 文件名 同样需要root权限过户
sudo chgrp emsd1302 dir2
-R 递归修改
sudo chown -R student:student dir 表示同时修改所属用户和组别同样需要 root权限执行
30 17 18 7 * /home/arts/emsd1302/0715-0719/day04/findtest/a.sh