Linux基本命令
google关键词:linux 命令 ls
帮助:shutdown 或 shutdown --help 或 shutdown --? 或man shutdown
文件及目录相关命令:
- ls :当前目录下的所有目录和文件
- ls :只展现目录名和文件名
- ls -l :d开头的是目录,-开头的是文件,l开头的是链接。
- ls -al:
- ls -r
- ls -R:按树状结构展现目录和文件
- cd
- cd / :根路径
- cd .. :上级目录
- cd . :当前路径
- cd root :切换到指定目录
- pwd :当前所在目录
- mkdir :创建目录
- rmdir :删除目录
- rm -r xxx:归递删除目录
- rm -f xxx:强制删除目录
- rm -rf xxx:递归强制删除目录(不在询问其下是否有文件及目录)这个最常用
- touch :创建文件(在Linux下文件后缀名无意义)
- rm
- cp :copy复制
- cp -r xxx xxx:递归复制
- mv :move移动
- mv -r xxx xxx:递归移动
- vi :文本编辑器 如 vi 3.txt(这个文件如果有直接编辑,如果没有先创建) 具体操作请google
- command :命令模式(敲Esc 可以从编辑模式进入命令模式,回到命令模式后敲“:”,这时就可以敲命令了。w存盘,q退出,q!不存盘退出,最常用的是wq存盘退出)
- input :编辑模式(先敲一个a(a是append添加的意思) 可以从命令模式进入编辑模式)(敲 dd删除整行,dw删除整个单词,o往下插入一行,O网上插入一行)
- cat :正序列文件内容
- tac :逆序列文件内容
- head :从头部开始列文件内容 如 head -3 test.txt 列出前3行
- tail :
- more
- find
- find / -name my*:如在/etc目录下查找rc.local对应命令为 find /etc -name *local
- whereis :定位可执行文件、源代码文件、帮助文件在文件系统中的位置
- whereis ls
- ln :link建立链接
- hard link :硬链接,硬链接相当于把源文件复制一份然后在两个文件直接建立链接。用法是:ln 源文件 目标文件。
- symbol link :软链接,软链接相当于windows下的快捷方式。用法是:ln -s 源文件 目标文件。
where these commands come from?
- echo $PATH (DOS下为echo %PATH%)
- $PATH - environment variable
- eg
- echo $SHELL
users and groups
- useradd
- 添加后cd /home下可以看到对应的目录
- useradd testuser
- useradd testuser -g testg
- passwd
- cd /etc后more passwd可以看到对应数据 如 新添加的一个用户叫testuser,这个用户的组是501,这个用户的id号是502,这个用户的主目录是/home/testuser,这个用户所用到的shell是bash。
- shell:内核上面有一层叫shell,shell解释你的命令,和内核打交道。不同的shell执行的命令是不一样的。shell有csh、ksh、sh、bsh、bash等。exit退出当前shell。
- userdel
- 删除用户后/home下的目录仍然存在,如要删除该目录,执行命令如 rm -rf testuser
- groupadd
- cd /etc后more group查看组的信息。
- groupdel
- usermod:修改user所在组,用法为 usermod -g testg testuser
- su:切换用户,如su testuser2
file privilege
- -:no privilege;r:read;w:write;x:excute
- ls -l:查看权限
- 第一组代表文件所有者,第二组代表文件所有者同组的其他人,第三组剩下的人。
- chmod 755:修改权限。755转化为为二进制7=111,5=101,5=101,即rwxr-xr-x。
- chmod +x ...
- chmod [who] [+ | - | =] [mode] 文件名
- 操作对象who可是下述字母中的任一个或者它们的组合:u 表示“用户(user)”,即文件或目录的所有者。g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。o 表示“其他(others)用户”。a 表示“所有(all)用户”。它是系统默认值。
- 参考资料:linux的chmod与chown命令详解、Linux-chmod 命令的详细用法讲解
- chmod [who] [+ | - | =] [mode] 文件名
- chown
文件目录操作命令 - 文件操作命令
- touch:生成一个空文件或更改文件的时间
- cp:复制文件或目录
- mv:移动文件或目录、文件或目录改名
- rm:删除文件或目录
- ln:建立连接文件
- wc:统计指定文本文件的行数、字数、字符数
- ls:显示文件和目录列表
- cd:切换目录
- pwd:显示当前工作目录
- mkdir:创建目录
- rmdir:删除空目录
- tree:显示目录树
- cat、tac:显示文本文件内容
- more:分页显示文本文件内容
- head、tail:显示文本文件的前若干行或后若干行
- whereis:查找系统文件所在路径
- find:在文件系统中查找制定的文件
- grep:在指定的文本文件中查找指定的字符串
- date:显示和设置日期
- stat:显示指定文件的相关信息
- who、w:显示在线登录用户
- whoami:显示用户自己的身份
- id:显示当前用户的id信息
- hostname:显示主机名称
- uname:显示操作系统信息
- dmesg:显示系统启动信息
- du:显示指定的文件(目录)已使用的磁盘空间的总量
- df:显示文件系统磁盘空间的使用情况
- free:显示当前内存和交换空间的使用情况
- fdisk -l:显示磁盘信息
- locale:显示当前语言环境
管道
- 管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
- 使用方法:
- 命令1|命令2|命令3...|命令n
- 使用举例
- $ ls -Rl /etc |more
- $ cat /etc/passwd | wc
- $ cat /etc/passwd | grep lrj
- # dmesg | grep eth0:eth网卡,eth0第一块网卡。
- $ man bash | col -b > bash.txt
- $ ls -l | grep "^d":只列出目录
- $ ls -l * | grep "^_" | wc -l:统计当前目录下文件数
命令替换
- Linux图形界面 -> 右键 -> Open Terminal
- `cmd`:`是大键盘上“1”左边的那个键
- 或
- $(cmd)
- 例如
- $ wall `date`
- $ cd `pwd`
- # mkbootdisk $(uname -r)
重定向
- 标准输入、输出
- Stdin
- Stdout
- Stderr
- 输出重定向
- >、>>:例如 ls > cmd.txt ;例如 ls >> cmd.txt
- 错误输出重定向
- 2>、&>:例如 lsssss 2> cmd.txt ;
- 输入重定向
- <、<<!..........!
作业:如何修改系统的默认启动级别(注意先备份)
Other
默认用户名root
whoami:查看当前用户
exit:退出
shutdown:关机
按5下Esc:显示2153个命令
退出:q 或 Ctrl + C 或 Ctrl + D