Ubuntu常用命令
0 学习Linux
1)理解一下基础的硬体知识,不用一定要全懂(没那么多时间),但是至少要『听过、有概念』
2)了解一下 Linux 的基础知识,这些包含了『使用者、群组的概念』、『权限的观念』,『程序的定义』等
3)必需至少学会一种以上的文书编辑器,例如最好学会通用版本的 vi!
4)实际操作 Linux 时,必定要学习 Shell ,最好 Shell scripts 也能够了解;(Shell是一个命令行解释器,是用户使用linux的桥梁,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统 )
5)如果上面你都通过了,那么下一阶段要接触网路的基础,这部份包含『IP 概念』『路由概念』『TCP/IP』等等
1. Linux的文件系统
Linux的文件系统和MS-Windows的文件系统有很大的不同。Linux只有一个文件树,整个文件系统是以一个树根“/”为起点的,所有的文件和外部设备都以文件的形式挂接在这个文件树上,包括硬盘、软盘、光驱等。经常,我们能够接触到的Linux发行版本的根目录大都是以下结构:
/bin /etc /lost+found /sbin /var /boot /root /home /mnt /tmp /dev /lib /proc /usr
Linux 支持的文件系统
-
Linux 的标准档案系统是ext2 ,且还有增加了日志功能的 ext3/ext4之外,事实上,Linux还有支援很多档案格式的, 尤其是最近这几年推出了好几种速度很快的日式档案系统,包括 SGI 的 XFS 档案系统,可以适用更小型档案的 Reiserfs 档案系统,以及Windows 的 FAT 档案系统等等,都能够被 Linux 所支援喔!
- 常见的支援档案系统有∶
- 传统档案系统∶ext2 / minix / MS-DOS / FAT (用 vfat 模组) / iso9660 (光碟)等等
- 日志式档案系统∶ ext3/ ReiserFS / Windows’ NTFS / IBM’s JFS /SGI’s XFS
- 网路档案系统∶ NFS /SMBFS
-
想要知道您的 Linux 支援的档案系统有哪些,可以察看底下这个目录∶
ls -l /lib/modules/`uname -r`/kernel/fs
-
系统目前已启用的档案系统则有∶
cat /proc/filesystems
根目录解释
Directory | Meaning |
---|---|
/bin | 存储常用用户指令 |
/boot | 存储核心、模块映像等启动用文件 |
/dev | 存储设备文件 |
/etc | 存储系统、服务的配置目录与文件 |
/home | 存放个人主目录 |
/lib | 存放库文件,诸如核心模块、驱动 |
/lost+found | 存储fsck用的孤儿文件 |
/mnt | 系统加载文件系统时用的常用挂载点 |
/opt | 第三方工具使用的安装目录 |
/proc | 虚拟文件系统,包含系统讯息等资料 |
/root | root用户的主目录 |
/sbin | 存储系统管理用指令 |
/tmp | 临时文件的暂存点 |
/usr | 存放与用户直接相关的文件与目录 |
/var | 存储在系统运行中可能会更改的数据 |
2. Linux文件权限
-
Linux 用一个长度为10的字符串描述文件的权限
_ + _ _ _ + _ _ _ + _ _ _
1: 表示是目录还是文件, d表示目录,-表示文件
2-4: 代表owner的权限
5-7: 代表group的权限
8-10: 代表others的权限
-
文件权限系统,将操作文件的用户分成三类
- owner, 文件的拥有者(u)
- group, 文件所属组的成员(g)
- others, 其他用户(o)
-
对每一类用户,权限系统分别提供三种权限
- 读(r) :用户是否有权力读文件的内容
- 写(w) :用户是否有权利改变文件的内容
- 执行(x) :用户是否有权利执行文件
-
每种权限对应一个数字
Permission Digital r 4 w 2 x 1 - 0 drwxrw-r-- 2 root root 80 Aug 31 05:34 hello # d 代表是文件 # 第一组rwx: 文件所有者的权限是读、写和执行 # 第二组rw-:与文件所有者同一组的用户的权限是读、写但不能执行 # 第三组r--:不与文件所有者同组的其他用户的权限是读不能写和执行 # 或则,也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7 # 2: 表示连接的文件数 # 第一个root 表示用户 # 第二个root 表示用户所在的组 # 80: 表示文件大小(字节) # Aug 31 05:34: 表示最后修改日期 # hello: 表示文件名
3. 修改文件的权限
-
只有文件的拥有者和root才可以改变文件的权限
-
使用chmod 来改变文件的当前权限
chmod [-R] 权限 文件名
-
chmod也可以用三个数字来改变用户权限
-
chmod 可以用
+, -, =
来设置权限# 赋予hello权限rwxr-xr-x chmod 755 hello # 同上u=用户权限,g=组权限,o=不同组其他用户权限 chmod u=rwx,g=rx,o=rx hello # 给hello去除用户执行的权限,增加组写的权限 chmod u-x,g+w hello # 给所有用户添加读的权限 chmod a+r hello:
-
目录也是一种文件,但目录上的读写执行权限与普通文件有所不同:
- 读:用户可以读取目录内的文件
- 写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件
- 执行:用户可以进入目录,调用目录内的资料
4. Linux基础命令
注意Linux的命令(也包括文件名等等)对大小写是敏感的, 这与dos命令不同。
常用命令
- ls 显示文件或目录
- -l 列出文件详细信息l(list)
- -a 列出当前目录下所有文件及目录,包括隐藏的a(all)
- -F 在文件的后面多添加表示文件类型的符号, *表示可执行,/表示目录,@表示连结文件
- mkdir 创建目录
- -p 创建目录,若无父目录,则创建p(parent)
- cd 切换目录 (. .. ~)
- touch 创建空文件
- echo 创建带有内容的文件。
- cat 查看文件内容
- cp 拷贝,[cp –r 源文件(source) 目的文件(target)]
- mv 移动或重命名,[vmv 原文件(目录)名 新的文件(目录)名]
- rm 删除文件
- -i 系统会询问我们:“rm:remove ‘test’?”,在删除前再确认一遍
- -r 递归删除,可删除子目录及文件
- -f 强制删除
- find 在文件系统中搜索某文件
- wc 统计文本中行数、字数、字符数
- grep 在文本文件中查找某个字符串
- rmdir 删除空目录
- tree 树形结构显示目录,需要安装tree包
- pwd 显示当前目录
- ln 创建链接文件
- clear 清除屏幕
- du 显示目前的目录所占的磁盘空间
- df 显示目前磁盘剩余的磁盘空间
- more、less 分页显示文本文件内容
- head、tail 显示文件头、尾内容
- man 查看manual
关机/重启电脑
- shutdown
- -r 关机重启
- -h 关机不重启
- now 立刻关机
- halt 关机
- reboot 重启
打包压缩
-
gzip
-
bzip2
-
tar 打包压缩
- -c 归档文件
- -x 压缩文件
- -z gzip压缩文件
- -j bzip2压缩文件
- -v 显示压缩或解压缩过程 v(view)
- -f 使用档名
如果想解压缩,就直接替换压缩命令
tar -cvf / tar -zcvf / tar -jcvf
中的“c” 换成“x” 就可以了。
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人? 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
用户及用户组管理
/etc/passwd | 存储用户帐号 |
---|---|
/etc/group | 存储组帐号 |
/etc/shadow | 存储用户帐号的密码 |
/etc/gshadow | 存储用户组帐号的密码 |
useradd | 添加用户名 |
userdel | 删除用户名 |
adduser | 添加用户名 |
groupadd | 添加组名 |
groupdel | 删除组名 |
passwd root | 给root设置密码 |
su root/ su -root | 登录root权限 |
/etc/profile | 系统环境变量 |
.bash_profile/.profile | 用户环境变量 |
.bashrc | 用户环境变量 |
su user | 切换用户,加载配置文件.bashrc |
su -user | 切换用户,加载配置文件/etc/profile ,加载bash_profile |
chown [-R] owner[:group] {File|Directory} | 更改文件的用户及用户组 |
Linux管道
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。 |
-
更改用户密码
sudo passwd root
-
查看系统是32位的还是64位
# 如果是i386 到 i686, 那就是32位系统;如果是x86_64 , 那就是64系统
uname -m #(或者uname -a)
getconf LONG_BIT
-
查看系统版本号
cat /etc/issue sudo lsb_release -a
-
查看内核版本号
uname -r
-
几个有意思的命令
cmatrix oneko aafire sl xeyes apt-get moo bb
References
[1]. https://www.cnblogs.com/123-/p/4189072.html
[2]. https://www.cnblogs.com/laov/p/3541414.html