Linux 常用命令详解

来源:互联网 发布:怎么看待淘宝体 编辑:程序博客网 时间:2024/05/21 19:34

在学习Linux,看ubuntu的教学视频,把常用命令记下来以备查询

文中包含了查看,创建,解压,等等常用操作,属于必会内容,这些不会用,不要说自己会用linux

1 查看

tab键可以自动补全通配符 正则:*任意内容,1*可配1XXXX ?一位内容 ,1?只能配1X []限定范围,1[134],只能配11.13.14,1[1-3]只能配11,12,13`ls` 列出全部文件list可加参数,-选项(放参数前后无所谓)ls --help参数是没有先后顺序的,还可以合起来写,ls -a -l -h 和ls -ahl是一样的`ls /` 列出根目录下全部文件list`ls /bin` 列出根目录下bin里面全部文件list`ls -a` 列出根目录下全部文件包括隐藏的`ls -l` 列出根目录下全部文件详情`ls -l -h` 列出根目录下全部文件详情,大小用合适的单位来显示`pwd`返回当前路径print working directory/home/ubuntukylin根目录下的home文件夹里面的ubuntukylin文件夹tree 目录树

2 定位和删除

`cd` change directory`cd ~`当前用户目录.当前路径..当前路径的上一级`cd -` 快速回到上次路径`touch 1.txt` 创建文件`mkdir` 创建文件夹`mkdir A/b/c -p` A里面创建b文件夹,再从b里面创建c -p代表自动创建没有的所依赖的的`clear` 清屏`cat + 文件名` 查看文件内容`more + 文件名` 一页一页查看文件内容`ls | more + 文件名` 管道连接两个命令`history` 历史命令 !1 执行历史命令里面第一个`rm` 删除文件`rm B -r` 删除文件 递归删除B文件夹,有内容也删掉`rmdir` 删除文件夹`rm -rf`目录名 删除非空的目录,其中参数-f表示force

3 重定向

`ls > xxx.txt` 重定向把原来显示的内容导出到文件里,覆盖原文件`ls >> xxx.txt` 重定向把原来显示的内容追加到文件里内容末尾,不覆盖原文件`ln -s 1.txt 1-softlink.txt` 软链接相当于windows快捷方式`ln 1.txt 1-softlink.txt` 硬链接相当于复制了一份文件并且换了个名字 

4 文件中查找

`cat 1.txt 2.txt >xxx.txt` 把两个文件的内容合到一个文件里面去`grep -n "ntfs" xxx.txt` 到xxx.txt里面找包含ntfs的内容`grep -v "ntfs" xxx.txt` 到xxx.txt里面找不包含ntfs的内容`grep -n "^ntfs" xxx.txt` 到xxx.txt里面找ntfs开头的内容`grep -n "ntfs$" xxx.txt` 到xxx.txt里面找ntfs结尾的内容`mv 1.txt  111.txt` 重命名`mv 1.txt  python` 移动到python文件夹里`cp 1.txt  python` 1.txt复制到python里面`cp python  python3 -r` 把python复制到python里面.即使有文件也复制了,-r解决递归问题

5 文件夹中查找

`find ./ -name test.sh`查找当前目录下所有名为test.sh的文件`find ./ -name '*.sh'`后缀.sh的`find ./ -name "[A-Z]"`大写字母A-Z开头的`find /temp -size 1M` temp目录下1M大小的`find /temp -size +1M` temp目录下大于1M大小的`find /temp -size -1M` temp目录下小于1M大小的`find /temp -size +4k -size -1M` temp目录下大于4k小于1M的`find ./ -perm 777`查找当前目录下权限为777的文件或者目录

6 打包解压

`tar -cvf test.tar *.py` 将当前目录下所有py文件打包到test.tar里面`tar -xvf test.tar`解包`tar -zcvf test.tar.gz *.py` 将当前目录下所有py文件打包到test.tar里面,并且压缩`tar -zxvf test.tar.gz`解压缩包`tar -jxvf test.tar.bz2`解压缩包`tar -jxvf test.tar.bz2 -C dog/`解压缩包到指定路径下

zip zzz.zip *py
unzip zzz.zip
unzip -d ./dog zzz.zip

7 系统相关

`ps -aux` 所有进程信息`top` 排序查看`kill -9 pid` 强杀进程`reboot` 重启`init6``shutdown -h now` 立刻关机`init0``shutdown -h +10` 10分钟后`shutdown -h 20:20` 晚上八点二十`ifconfig` 看IP信息ctrl+shift+T`df -h` 看硬盘`du -h` 看当前路径下文件夹占用空间

8 用户用户组

新增用户,设置密码 ,切换用户,退出shuaige账户回到原来账户 `useradd shuaige -m` 同时创建家目录`cat /etc/password``password shuaige``su shuaige``su - shuaige `切账户同时切到家目录`whoami``who` 查看登陆的所有用户`exit``userdel shuaige``userdel -r shuaige` 把家目录也删掉/home/shuaige `sudo -s` 切到root账户# 非ubuntu用 su root`exit``groupadd xxx`  创建xxx用户组`cat /etc/group `查看组 可以用groupmod+按两次tab`groupdel xxx`

9 权限

新账户添加sudo权限`sudo usermod -a -G sudo xxxx``sudo usermod -a -G adm xxxx``chgrp yyy 1.py`改文件用户组`chown yyy 1.py`改文件用户改权限-rwxrwxr--

chmod u=rwx 1.py
chmod g=rwx 1.py
chmod o=rwx 1.py

r-4w-2x-1改变三种用户的权限和用数字法

chmod u=x,g=wx,o=rwx 1.py
chmod 137 1.py
chmod 777 1.py 全部权限放开