Linux程序设计之常用命令1
Shell是系统的用户界面提供了用户与内核进行交互操作的一种接口。他接受用户输入的命令,并把它们送入内核去执行。实际上就是一个命令解释器,他解释有用户输入的命令,并且把他们送到内核。
Shell版本有很多,由系统管理员指定用那种Shell进行登录,当然我们也可以用命令去更改默认的Shell。Shell程序主要放在/bin/目录下。
1.1 帮助命令
- man 提供在线帮助,使用权限是所有用户。
man 需要帮助的命令名
在终端中有一个自动补齐代码的功能,输入足以确定一个唯一文件的字符,然后按Tab键
- help 用来显示使用命令的一些帮助,如果显示信息超出了一个屏幕,可以通过管道使用more程序分屏显示帮助信息。
需要帮助的命令 --help|more
- info 在线浏览全部文档
info 要帮助的命令
1.2文件系统命令
文件类型
- 普通文件类型
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data); - 目录文件
就是目录 - 设备文件
就是存储数据以供系统存取的接口设备,简单而言就是硬盘。
字符设备
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。 - 管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。 - 链接文件
类似Windows下面的快捷方式。
Linux文件目录结构
Linux文件目录结构属于分层树形结构,是一颗倒着的树,文件系统是由根目录(/)开始往下长。
Linux把不同文件系统挂载在根文件系统下不同的子目录下,用户可以从根(/)开始方便的找到存放不同文件系统的文件。
Linux文件常用目录
- /(根目录)
包含所有的目录和文件 - /bin
存放那些供管理员和普通用户使用的重要的Linux命令的可执行文件。 - /boot
存放启动Linux操作系统的所有文件,包括Linux内核的二进制映像。 - /dev
设备目录,存放链接计算机上的设备的对应文件。 - /etc
存放和特定主机相关的文件和目录。 - /home
存放一般的用户的主目录。 - /lib
存放了各种编程语言库。 - /mnt
存放用来临时挂载文件系统,系统管理员执行mount命令完成挂载工作。 - /opt
用来安装附加软件包。 - /proc
当前进程和系统的信息,该目录仅存在内存。 - /root
root用户的主目录。其他用户的主目录都位于/home目录下。 - /sbin
目录/sbin,/user/sbin和/user/local/sbin都存放了系统管理工具,应用软件和通用的根用户权限命令。 - /tmp
存放临时性文件,一些命令和应用程序会用到这个目录。 - /usr
存放用户使用的系统命令,以及应用程序等信息。 - /var
用来存放可变数据,这些数据在运行过程中会不断改变。
主目录和当前目录
主目录:用户默认登陆的目录
当前目录:用户当前所在的目录
当前目录用.表示
当前目录的父目录用 … 表示
- ls :用于显示目录内容,它的使用权限为所有用户。
命令使用格式
ls [参数][文件名]
//参数:
-a 列出所有文件
-l 以长格式显示指定目标的信息
-F 在每一个文件的末尾加上一个字符说明文件的类型
-s 显示文件的大小
-t 按时间进行文件的排序
-A列出除了“.”和“..”以外的文件
-R 将目录下所有子目录的文件都列出来,相当于程序设计中的“递归”实现
-L列出文件的链接名
-S 以文件大小进行排序
Linux下隐藏文件是以“.”开头的文件名。
- mkdir:建立子目录,权限所有用户
mkdir [参数][目录名]
参数:
-m 设定权限
-v 每次创建新的目录都返回信息
用户权限 rwx 读 写 修改
rw- 110 6
rwx 111 7
r-- 100 4
777 代表rwx权限
- rmdir:删除目录
rmdir 目录名
- cd:切换目录
cd 目录名
-
vi :文本编辑器
-
gedit :文本编辑器
-
mv :用来为文件或者目录改名,或者将文件由一个目录移入另一个目录。权限所有用户
mv a.txt aa.txt
mv 源文件名 目标文件名
- cp:将文件或者目录复制到其他目录中,权限所有用户。
cp 源文件名 目标文件名
- rm 删除文件或者目录
rm [参数] 文件
参数:
-r 指示将参数中列出的全部目录和子目录均递归删除
-f 忽视不存在的文件,不给予提示
- grep 在指定文件中搜索特定内容,并将含有这些内容的行标准输出。
grep [参数][文件名]
参数:
-v 显示不包含匹配文本的所有行
-n 显示匹配行及行号
- find 在目录中搜索文件,权限所有用户。
find [路径] [参数] [文件名]
参数:
-name 按文档名称查找
-user 按照文档属性主查找
- head:查看文件的内容
head [参数] 文件名
参数:
-c N 显示文件的前N个字节
-N 显示前N行
- tail :用来显示一个或多个文件的尾部
tail [参数] 文件名
参数:
+/-n 如果值得前面有加号,从文件开头指定的单元数开始将文件写到标准输出,如果值的前面由剑豪,则从文件末尾指定的单元数开始将文件写到标准出
默认为-
-f 显示完文件的最后一行后,如果文件正在被追加,会继续显示追加的行,指代键入<Ctrl>+C
- wc: 统计文件的行数,单词数和字节数
wc [参数] 文件名
参数:
-c 统计文件字节数
-m 统计文件字符数
-l 统计文件行数
-L 统计文件最长行数的长度
-w 统计文件单词数
- gzip:Linux系统中用于文件压缩,解压缩的命令之一
gzip [参数][文件名]
参数:
-d 对文件进行解压缩
-r 查找指定目录并压缩或解压缩其中所有文件
-t 检查压缩文件是否完整
- bzip2:Linux系统中用于文件压缩,解压缩的命令之一
bzip2 [参数][文件名]
参数:
-d对文件进行解压缩
-k压缩文件并保留原文件
-z强制进行压缩
-t检查压缩文件是否完整
- tar:Linux系统中备份文件较可靠的一种打包,压缩,解压缩方法。
tar [参数][文件名]
参数:
-c 建立一个压缩文件的参数指令
-x 揭开一个压缩文件的参数指令
-z 指定文件同时具有gzip的属性
-v产生压缩过程中详细报告tar处理的文本消息
-j 调用bzip2命令来压缩或者解压文件
-f 使用档案文件或设备,这个选项是必选的
1.3系统管理常用命令
- useradd:用来新建一个用户账户和创建用户的起始目录,使用权限超级目录。
useradd 新建用户名
- passwd 修改账户的登录密码,使用权限是所有用户
passwd 账户名
- kill:用来终止一个进程
kill [参数] 进程号
9,kill -9 -1 表示杀死所有进程
- date:显示及设置当前日期,时间
date 时间
- bc: bc的计算
echo "scale=7;355/113" | bc
scale指定保留的小数位数,ibase指定数据标识的进位制,obase指定数据输出的进位制
1.4 网络操作常用命令
- ifconfig 查看和更改网络接口的地址和参数,包括IP地址,网络掩码,广播地址。使用权限超级用户
ifconfig <网络适配器> [ip netmask 子网掩码] <up|down>
网络适配器名:指定网络接口名
netmask 子网掩码
broadcast address 设置接口的广播地址
- ifup: 激活某个网络适配卡
- ifdown 关闭某个网络适配卡
- ping 检测主机网络接口状态
- netstat 检查整个网络状态
- arp 用于确定IP地址对应的网卡物理地址,查看本地计算机或另一台计算机的arp高速缓存中的当前内容。
posted on 2019-09-10 16:50 一颗小白杨站在哨所旁 阅读(91) 评论(0) 编辑 收藏 举报