【Linux】常用命令汇总

一、常用命令

1) ls(list,列表)

作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示
ls -a -l, ls -l -a, ls -la, ls -al四种方式都是可以的

ls -l显示的详细信-rwxrwxrwx一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
文件类型:
-表示普通文件。普通文件指文本文件和二进制文件,如a.c 1.txt a.out都是普通文件
d 表示文件夹,ddirectory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件
p 表示管道文件 pipe

2) cd(change directory,更改目录)

作用:用来切换目录
涉及到相对路径和绝对路径

cd ..
..代表上一层目录
. 代表当前目录

3) pwd(print work directory,打印工作目录)

作用:打印出当前的绝对路径

4) mkdir(make directory,创建文件夹)

作用:创建空文件夹
mkdir -p 级联创建文件夹

5) mv(move,移动)

作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname

6) touch

作用:创建空文件
touch pathname

7) cp(copy,复制)

作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹
cp -f 强制复制

实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹

8) rm(remove,去除,删除)

作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname

9) cat

作用:直接在命令行下显示文件内容,也可以用来向文件输入

10) rmdir(remove directory,删除文件夹)

作用:删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹

11) ln(link,连接文件)

windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。

linux中有两种连接文件:

  1. 软连接(符号连接),等同于windows中快捷方式
    ln -s 源文件名 符号连接文件名
    如:ln -s src.c,linker.c, linker.c就是src.c的一个符号连接文件

  2. 硬连接
    ln 源文件名 连接文件名
    硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。

12) man

作用:查询man手册,获得帮助信息
man 1 ls 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是C库函数

注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)

13) apt-get

作用:在ubuntu中用来在线安装、卸载软件的程序
apt-get install vim
apt-get remove vim

linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。ubuntu就适合某个发行版所有软件做一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器根据ubuntu版本,下载合适的软件来安装,这样确保了软件的兼容性。

二、 附:linux命令行中一些符号的含义

符号 含义
. 代表当前目录
.. 代表上一层目录,当前目录的父目录
- 代表前一个目录,我刚才从哪个目录cd过来
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户的命令行提示符
# root用户的命令行提示符
* 万能匹配符

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。

  • Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。
  • Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root

三、高阶命令

1) find

功能:在linux文件系统中,用来查找一个文件放在哪里了。
使用场景:知道文件名,忘记目录,查找该文件
使用方法:find 路径 -name "文件名"
举例:find /etc -name "interfaces"

2) grep

功能:在一个文本文件中,查找某个词
使用方法:grep -nr "要查找的符号" 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找
举例:grep -nr "SUN" *

3) whichwhereis

功能:查找一个应用程序(二进制文件)在哪里
举例:which ls, whereis ls
区别

  • which只显示二进制文件的路径
  • whereis显示二进制文件的路径,和其源码或man手册位置

4) uname

功能:查看系统信息
举例:uname -a

5) 开机和关机

命令 功能
shutdown -h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启

6) tree/lstree

功能:显示文件和目录由根目录开始的树形结构

7) mount/umount

功能:用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载

8) 磁盘空间相关

df -h:显示已挂载的分区列表
du -h:列出文件或文件夹的大小
du -h 文件名: 可以列出这个文件有多大

9) 用户管理

命令 功能
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为名为user1的用户设置密码
adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell

adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

10) 文件打包压缩与解压缩

命令 功能
tar -czvf dir.tar.gz dir/ dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2

11) sedawk

正则表达式。匹配加替换。

12) 格式化文件系统

mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统

13) 网络配置命令

命令 功能
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

你可能感兴趣的:(Ubuntu环境搭建,Linux,linux)