Linux常用命令

关机 (系统的关机、重启以及登出 )

shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

文件和目录

cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls [0-9] 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的编码
iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

文件搜索

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 'user1' 的文件和目录
find /home/user1 -name *.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
locate *.ps 寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径

用户和群组

groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( '-r' 排除主目录)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的用户
grpck 检查 '/etc/passwd' 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

1、一级常用

ls,ll,cd,pwd,mv,cp,rm,useradd,userdel,vi,tail,grep,cat,mkdir,tar,zip,unzip
ls -l 列出文件的所有信息
ls -t 按时间排序
ls -rt 按时间倒序
ls -a 列出所有文件(包括隐藏的)
ll : ll = ‘ls -l ’

cd 不带目录名,进入该账户的家目录;带目录,则进入对应的目录
cd .. 进入上一级目录

pwd 查询当前所处的目录

mv 重命名或换路径

cp 复制

rm 删除
rm -rt 删除文件夹不用确认
useradd(groupadd)
userdel(groupdel) -r  删除用户登入目录以及目录中所有文件
vi 编辑
Shift G 到文件最后
:q! 不保存强制退出
:wq! 保存且强制退出
?test 从当前行往前开始搜索test,n 下一个;N 上一个
/test 从当前行往后开始搜索test,n 下一个;N 上一个
tail 显示文件结尾
tail -f **.log |grep pr_page

cat显示

mkdir 建目录
tar -vcf aa.tar aa
tar -vxf aa.tar aa

tar -zvcf aa.tar.gz aa
tar -zvxf aa.tar.gz aa

zip -r aa.zip aa
unzip aa.zip

2、二级常用

yast,ps,kill,top,find,chmod,chown
ps 查看进程
ps -ef 查看全格式的全部进程
ps -ef|grep <进程名> 查看并筛选 跟进程名有关的进程,该进程名可以是进程的全部或者部分

kill -9 进程号 很强大的强制杀死进程
top 监视进程和Linux整体性能
find 查找
按文件名查找 find ./ -name zxy*
搜索内容包含 find .|xargs grep -ri "mysqld" -l
chmod 修改权限
chown 修改属组

3、三级常用

whoami,ifconfig,date,tcpdump,ping,df,du,mount
whoami 查看当前登录的有效用户
ifconfig 查看网络配置,网卡IP什么的
date 查看系统时间
date -s 修改系统时间
tcpdump 数据采集,抓包用的
ping 判断网络是否联通
df 检查文件系统的磁盘空间占用情况
du 统计目录(或文件)所占磁盘空间的大小
du -sh 总的
mount 挂上文件系统
umount 取消挂上文件系统

你可能感兴趣的:(Linux常用命令)