linux指令

linux指令


linux指令详细:http://man.linuxde.net/


常用快捷键


ctrl + shift + = 放大终端窗口的字体显示


ctrl + - 缩小终端窗口的字体显示


自动补全 文件/目录/命令 的前几个字母之后,按下 tab 键


ctrl + c 如果想要退出选择,并且不想执行当前选中的命令


上/下 光标键可以在曾经使用过的命令之间来回切换


Ctrl + alt + t 打开终端的窗口


ls --help ls 命令帮助信息


man ls 命令使用手册


空格键 显示手册页的下一屏


Enter 键 一次滚动手册页的一行


b 回滚一屏


f 前滚一屏


q 退出


/word 搜索 word 字符串


Linux 主要目录速查表:

        



/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录


/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等


/boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot


/vmlinuz,系统引导管理器:/boot/grub


/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt


/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
/etc/inittab
/etc/fstab
/etc/init.d
/etc/X11
/etc/sysconfig
/etc/xinetd.d
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下


~ 表示当前用户的家目录


~edu 表示用户 edu 的家目录


/lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助


/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下


/mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载


/opt:给主机额外安装软件所摆放的目录


/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等


/root:系统管理员root的家目录


/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用


/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下


/srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内


/usr:应用程序存放目录


/usr/bin:存放应用程序


/usr/share:存放共享数据


/usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件


/usr/local:存放软件升级包


/usr/share/doc:系统说明文件存放目录


/usr/share/man:程序说明文件存放目录


/var:放置系统执行过程中经常变化的文件


/var/log:随时更改的日志文件


/var/spool/mail:邮件存放的目录


/var/run:程序或服务启动后,其 PID 存放在该目录下


1.ls命令


-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);


-A:显示除隐藏文件“.”和“..”以外的所有文件列表;


-C:多列显示输出结果。这是默认选项;


-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;


-h:配合 -l 以人性化的方式显示文件大小


*所有字符
?任意一个字符
[]任意一个 -表示字符范围
\  转义字符失去含义


2.mkdir 创建文件夹


-p 逐级创建文件夹  mkdir a/b/c/d -p


3.tree


-a:显示所有文件和目录;


-A:使用ASNI绘图字符显示树状图而非以ASCII字符组合;


-C:在文件和目录清单加上色彩,便于区分各种类型;


-p:列出权限标示;


-s:列出文件和目录大小;


4.touch 创建文件


5.rm


-i 以进行交互式方式执行


-f 强制删除,忽略不存在的文件,无需提示


-r 递归地删除目录下的内容,删除文件夹时必须加此参数 rm a -r


6.cp 拷贝
cp 将要进行复制的文件名或者目录 复制到的新的目录 [选项]


-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认


-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。


-v 显示拷贝进度


cp a/b c/ -irv # 把a目录下的b目录拷贝到c目录下




7.mv 重命名、移动
mv 源文件名或者源目录名 新文件名或者新目录名
mv 源文件名或者源目录名 指定目录名 [选项]


-f 禁止交互式操作,如有覆盖也不会给出提示


-i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件


-v 显示移动进度


mv xxx.txt bbb.txt


mv xxx.txt a/b 把xxx.txt文件移动到a目录下的b目录下


8.> >>


ls > name_list.txt(name_list.txt 如果不存在,则创建,存在则覆盖其内容)


ls >> name_list.txt (name_list.txt 如果不存在,则创建,存在则会追加到文件的尾部)


  tree > xxx.txt
  tree >> xxx.txt
  cat xxx.txt yyy.txt > zzz.txt


9.cat


10.gedit


11.more 分屏显示 每次只显示一页


more xxx.py
空格键 显示下一页
q键 退出
h键 获取帮助


12.| 管道:一个命令的输出可以通过管道作为另一个命令的输入。


ls -l | more


13.
# 建立硬链接
ln 源文件 链接文件


# 建立软链接
ln -s 源文件 链接文件


14.grep  文本搜索
grep [-选项] '搜索内容串' 文件名


-v 显示不包含匹配文本的所有行(相当于求反)


-n 显示匹配行及行号


-i 忽略大小写


^ 行首,
$ 行尾
    [] 匹配 [] 里中一系列字符中的一个
. (点)匹配一个非换行符的字符


grep '-' xxx.txt
grep -n '^a' xxx.txt


15.find 查找文件


find ./ -name test.sh 查找当前目录下所有名为test.sh的文件


find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件


find ./ -perm 777 查找当前目录下权限为 777 的文件或目录


16.tar 归档管理
tar [参数] 打包文件名 文件


-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-x 解开档案文件


打包(-cvf)


tar -cvf xxx.tar *


解包(-xvf)


tar -xvf xxx.tar -C ~/Desktop/  对该目录下的xxx.tar文件进行解包到桌面目录下(-C解包到指定目录)


17.gzip 文件压缩解压
gzip  [选项]  被压缩(解压)文件


tar只负责实现文件打包,但不压缩
gzip压缩tar打包 文件 xxx.tar.gz
gzip xxx.tar
gzip -d xxx.tar.gz


tar -cvzf 压缩包包名 文件1 文件2 ...


tar -zcvf xxx.tar.gz 1.txt 2.txt 把1.txt文件和2.txt完成打包并压缩操作


tar -zxvf xxx.tar.gz -C ~/Desktop/xxx.tar.gz压缩文件进行解压并解包到桌面目录中


18.bzip2
tar -jcvf 压缩包包名 文件...
tar -jxvf 压缩包包名


tar -jcvf xxx.tar.bz2 1.txt 2.txt


taj -jxvf xxx.tar.bz2 -C ~/Desktop/


19.zip
zip 目标文件(没有扩展名) 源文件
unzip -d 解压后目录文件 压缩文件


zip xxx *
unzip -d ./ xxx.zip


20 chmod 文件权限


chmod u/g/o/a +/-/=rwx 文件
u user  该文件的所有者
g group 该文件的所有者属于同一组(group)者 即用户组
o other 表示其他以外的人
a all   表示这三者皆是


+ 增加权限
- 撤销权限
= 设定权限


r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。a 参数才能显示。


-rw-rw-r-- 1 parallels parallels 0 7月 21 19:36 1.txt
- rw- rw- r--
文件类型 该文件所有者的权限 用户组的权限 其他用户的权限
chmod u=rw,g=rwx,o= xxx.txt


r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
chmod u=rwx,g=rx,o=r xxx.txt
chmod 754 xxx.txt


如果想递归所有目录加上相同权限,需要加上参数“ -R ”。
如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限


21
sudo -s 切换到管理员账号
$ 中的$ 标识着是一个普通用户
# 中的#表示着是一个超级用户


password 账号


exit
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号;


who命令用于查看当前所有登录系统的用户信息。
who -q 显示用户的登录账号和登录用户的数量
who -b 显示上一次重新启动的时间和日期
第一列显示用户名称
第二列显示用户连接方式。tty意味着用户直接连接到电脑上,而pts意味着远程登录。
第三、四列分别显示日期和时间(该用户登录时间)
第五列显示用户登录IP地址


reboot 重新启动操作系统
shutdown –r now 关机后立即重新启动操作系统
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机


reboot就像按了机箱上的重启键一样暴力
shutdown命令可以安全地关闭或重启Linux系统
22.Ubuntu软件操作相关命令
sudo apt-get update  更新源


sudo apt-get install package 安装包


sudo apt-get remove package 删除包


sudo apt-cache search package 搜索软件包


sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等


sudo apt-get install package --reinstall   重新安装包


sudo apt-get -f install   修复安装


sudo apt-get remove package --purge 删除包,包括配置文件等


sudo apt-get build-dep package 安装相关的编译环境


sudo apt-get upgrade 更新已安装的包


sudo apt-get dist-upgrade 升级系统


sudo apt-cache depends package 了解使用该包依赖那些包


sudo apt-cache rdepends package 查看该包被哪些包依赖


sudo apt-get source package  下载该包的源代码


sudo apt-get clean && sudo apt-get autoclean 清理无用的包


sudo apt-get check 检查是否有损坏的依赖


安装软件:
通过apt-get包管理器从软件源中安装
通过deb格式的软件包安装
从软件源码手动编译安装


我们使用最多的是通过apt-get方式安装软件,已设定软件源中几乎包含了我们常用的所有软件。
  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值