首页 > 代码库 > linux 常用命令

linux 常用命令

1./ 相对路径,根目录
1.1 ~/ 等价于 用户目录  /home/yourusername
2.cd / 到根目录 ,cd /dev 直接到根目录下的dev目录
2.1 cd .. 返回上层目录, cd .依然是当前目录
3.查看自己当前所在目录 pwd 命令
4.查看当前登录用户 whoami
5.查看当前用户所在组的信息 id
6.ls 查看文件夹下的文件
7.挂载mount /dev/cdrom /mnt/cdr(挂载点) 将cdrom挂在到 mnt/cdr目录下
7.1 卸载 umount /dev/cdrom
8.删除一个空的文件夹 rmdir testdir(相对路径或者绝对路径)创建文件夹 mkdir
9.exit 退出终端
10. 立即关机 shutdown -h now 立即重启 shutdown -r now
11.寻求帮助 man command   或  command help
12 clear 清屏
13.ls -l
以d开头的是文件夹,以-开头的视文件,以l开头的表示是软链接 输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
14.rm -r dir 递归(Recursive)删除(可以删目录和文件,较rmdir比较常用)
rm -rf dir recursive force  递归强制删除
15.创建文件 touch demo.java
16.cp demo.java  xx/demo2.java 将当前目录下的demo.java复制到当前目录下的xx文件夹中,并且命名为demo2.java mv 命令 移动命令,和cp用法类似,其中的特例 mv  demo.java demo2.java将当前文件夹中的demo.java文件命名为demo2.java(重命名)
17.vi 命令模式,编辑模式 more 用vi读取文件列出来
18.cat demo.java 列出文件内容(正序)tac  demo.java 列出文件内容(逆序) head  -2 demo.java 列出文件的前两行
tail -2 demo.java 列出文件的后两行
19.find ~/ -name demo.java 在用户目录下面通过名字查找demo2.java 文件(*代表任意字符) 得到的是文件的绝对路径
20. whereis ls(后面跟的是命令) 给出的是命令文件所在的路径
21.ln 分为硬链接和软连接两种,默认类型是硬链接,如果需要创建软链接需要使用-s 命令 软链接类似于 快捷方式,既然是链接,文件之间必然有关系的,硬链接文件改了之后源文件也会改,如果原文件被删除之后硬链接文件不会被删除,软链接文件将会失效(软链接也叫符号链接)

22. sudo adduser testuser 添加一个用户,在home文件夹下回多一个用户目录
在 /etc/passwd文件中最后部分会有用户的一些信息 可以使用more /etc/passwd 查看
sudo passwd testuser 为用户修改密码
23.查看组的信息 添加一个用户没有指定组的时候回默认新建一个合用户名字相同的组,通过在etc目录下 执行more group可以看到,一般新添加的在最后面
也可以通过id username 来查看
24.改变用户的组 sudo usermod -g selectedgroupname username  sudo usermod -G selectedgroupname username 将用户添加这个附加组
25.删除用户,userdel username 删除用户的文件 rm -rf username(需要在home目录下执行)
26.切换到另一个用户 su useranme ,直接su 使用root账户
27.当一个新用户登录时默认的目录是当前用户的主目录 ~/
28.文件权限
-rw-r--r-- 第一个代表类型是文件 后面9位分为三组(四中权限类型:r read,w write x excute - 没有任何权限)第一个代表的是文件的拥有者,第二组的是文件同组的其他用户的权限,第三组代表剩下其他人对这个文件的权限
chmod +x demo.java 为这个文件加上可以执行权限,(所有用户都可以执行!)
chmod -x demo.java 为这个文件减去上可以执行权限,(所有用户都可以执行!)
chmod u+x demo.java 给当前用户加上这个文件的可执行权限
chmod g+x demo.java 给当前用户所在组加上这个文件的可执行权限
chmod o+x demo.java  给当前用户所在组之外的其他用户加上这个文件的可执行权限
也可以用类似chmod 777 chmod 755 二进制的方式进行修改
29.修改文件的所有者 chown root demo.java
30.grep  在指定的文本文件中查找制定的字符串 grep s demo.java 查找demo.java中包含s的行
31.管道 将一个命令的输出传送给另一个命令,作为另一个命令的输入
 使用方法 命令1|命令2|命令3
 例子 ls -Rl | more 分页显示数据,用空格翻页
cat /etc/passwd |wc  查看一下文件中有多少行有多少个单词,有多少了字符
cat /etc/passwd |grep testuser 只查看testuser的信息
ls -l |grep "^d"  只列出文件夹
ls -l |grep "^-" | wc -l 计算文件夹中用多少个文件
32.命令替换 wall ·date· 通知所有用户,将date解析成date命令
重定向 把命令的结构重新输出到一个文件中
ls   > cmd.txt
ls   >> cmd.txt
ls   2> cmd.txt c错误重定向
wall   < cmd.txt 读入一个文件
把命令的结构追加到一个文件中
如何修改系统的默认启动级别


linux 常用命令