linux常用命令

命令的一般使用规范

1)linux命令都是小写字母、没有大写。
2)命令和参数之间必须有空格。
3)命令行一行只能执行一条命令。
4)命令行一行最多能够编写256个字符
5)在命令后面传参时,<>:表示该参数必须有; []:表示该参数可有可无
6)命令和选项和传参三者之间都必须有空格。
7)linux中所有以.开头的文件都是隐藏文件。 (例:.a.txt)
8)命令其实是执行文件
/bin/ls 执行文件
9)主函数也可以接收参数带参主函数
Int main (int argc,char*argv[])
Arg=argument 参数 c=count 个数 v=vector 数组

命令使用的基本规范:
    $cammand [option(s)] [argument(s)]
命令 空格 [选项]… 空格 [传参]…

选项:拓展命令的功能。
传参:提供命令的操作对象。

linux系统自带的数据手册:man

用法:man <命令/函数>
注意:man手册一共分为3章,查看man手册时,可以指定章节。
例: man -2 ls
补充:linux中的中文帮助手册: --help
Man的使用技巧
Q 退出man界面
Enter 翻页
b 向前翻一屏
f 向后翻一屏
/string 查找前面符合string

命令的使用技巧

1)在使用路径的时候,如果要操作的文件在当前路径。路径可以缺省。
2)使用上下键,翻找使用过的命令。
3)一般命令都能在任何路径操作任意路径下的文件。
4)在命令行操作时,操作的任何文件都是带路径,当前路径下的文件,路径可以缺省。
5)在linux中文件一般都没有后缀,后缀名无意义。一个文件的类型通过ls -l查看。
6)在linux中一个文件是否是可执行文件,仅仅取决于文件权限!
7)linux中的命令及文件名都可以使用【Tab】键,进行补全。

目录文件操作命令

目录文件就是文件夹!
创建目录:mkdir
用法 :mkdir <目录文件名>…
功能:指定目录文件名,创建目录。(可以同时创建多个目录)
例:mkdir aa bb cc

删除目录:rm -rf
用法:rm -rf <目录文件名>
选项:
-r:删除目录
-f:忽略提示
例: rm -rf aa bb
补充:rmdir(只能删除空文件夹)
查看目录中包含的文件:ls
用法:ls [目录名称]
参数:
-l :以长列表的形式显示
-a :显示隐藏文件
-i :显示文件的inode号
例:ls aa

查看当前目录所处路径:pwd printf working doucument
用法:pwd
例:pwd
目录间切换:cd
用法: cd [要切换的路径]
功能:跳转到指定的路径
路径的指定有两种方法:
绝对路径:从根目录开始,一级一级向下遍历,直到当前目录
例: /home/xyd/桌面/aa
相对路径:相对当前目录的路径。
. :当前路径索引
… :上级路径索引
例: cd ./aa ; cd …/
注释: 如果是多级路径以外的长跳转,选择绝对路径。
如果是上下级之间的切换,选择相对路径。

复制目录文件:cp -r
用法:cp -r <要复制的文件> <复制到的目的路径>
功能:把一个目录复制到指定路径下
例:cp -r aa /
剪切目录文件:mv
用法:mv <要剪切的文件> <剪切到的目的路径>
功能:把一个目录移动到指定路径下
例:mv aa /home

查看目录文件大小:du
用法:du -hs <文件名>
选项:
-b:以字节为单位显示
-k:以KB为单位显示
-m:以MB为单位显示
例: du -hs aa
重命名目录:mv
用法:mv <要重命名的文件> <新的名称>
功能:把一个文件从当前路径移动到当前路径
例:mv aa bb

查看文件权限:ls -l
用法: ls -l [路径名称]
功能:以长列表形式显示文件信息
例:ls -l aa/
打印结果:drwxrw-r–. 3 root xyd 4096 11月 13 09:52 xx
分析:
d:文件类型 (普通文件(-) 目录文件(d) 链接文件(l) 管道文件§ 块设备(b) 字符设备© 网络设备(s))
rwx :文件权限 – (u)文件所属用户的权限 (可读可写可执行)
rw- :文件权限 – (g)同组用户的权限 (可读可写)
r-- :文件权限 – (o)其他用户的权限 (只读)
3 :当前文件的索引个数
root :当前文件所属用户
xyd :当前文件所属组
4096:文件大小(单位:字节)
11月 13 09:52:最后修改时间
xx :文件名

修改文件权限:chmod (超级用户权限才能使用)
用法:chmod <权限> <文件名>
u 用户 g组用户 o其他用户 a所有用户
=设置权限 +添加权限 –删除权限
w 写权限 r读权限 x执行权限

用法1:chmod g+x <文件名>
例:chmod go-w aa

用法2:
000 都无权限
111 都有权限
chmod 764 <文件名>
例:chmod 666 aa
修改文件所属用户:chown (超级用户权限才能使用)
用法:chown <用户名> <文件名>
例:chmod xyd a.txt

修改文件所属组:chgrp (超级用户权限才能使用)
用法:chgrp <组名> <文件名>
例:chgrp xyd a.txt

压缩/解压:tar
压缩:tar -czf <压缩包名称> <要压缩的文件>…
解压:tar -xf <压缩包名称>
选项:
以下三个选项三选一!
x:解压
c:压缩
r:追加
t:查看

z:压缩格式为gzip
j:压缩格式为bzip2
v:打印压缩/解压过程
f:指定要操作的文件(在选项最后必须添加f)
例:
tar -czf test.gz aa bb c.txt
tar -xf test.gz
查看文件属性:file
用法:file <文件名>
例: file a.txt
加密文件:自己编写

普通文件操作命令
创建普通文件:touch
用法:touch <文件名>…
例:touch a.txt abc b.pdf c.doc p.mp3
删除普通文件:rm
用法:rm <文件名>…
例:rm a.txt abc b.pdf c.doc p.mp3
复制普通文件:cp
用法: cp <要复制的文件> <复制到的目的路径>
例: cp a.txt /home/
剪切普通文件:mv
用法:mv <文件名> <路径>
功能:把指定文件剪切到指定路径
例:mv a.txt /home
打印(查看)文件内容:cat
用法: cat <文件名>
例:cat a.txt
打印文件前n行:head
用法:head -n <文件名>
例:head -10 main.c
打印文件最后n行:tail
用法:tail -n <文件名>
例:tail -5 led.txt
补充: more、 less
编辑普通文件:gedit
用法:gedit <文件名>
例:gedit a.txt
文件重命名:mv
用法:mv <原文件名> <重命名文件名>
例:mv a.txt bb

其他命令

清屏:clear
命令行输出:echo
用法:echo [string]
例:echo hello world
echo hello world > a.txt
查看命令的历史记录:history
1) 用法:history
例:history

2) 查看近n条
history n
使用历史记录中的某一条命令:!
1) 用法:!命令编号
例:!324
2) 补充:!!重复执行上一条命令
3) 方向键 操作临近上下的命令<常用>
命令重命名: alias
用法:alias [重命名名称=’原来命令’]
功能: 把原来命令重命名为重命名名称

  1. 显示当前已有的重命名命令
    alias
  2. 创建重命名
    alias rm=’rm -rf’
  3. 删除重命名:unalias 重命名名称
    例:unalias rm
    创建链接文件:ln
    创建软链接(快捷方式):ln -s 原文件 链接文件名
    创建硬链接:ln -P 原文件 链接文件名
    例:ln -s a.txt ll
    ln -P a.txt kk

自动补全 Tab键
查找某一个文件:find
用法: find <查找范围> <查找方式> <查找关键字>
参数:
查找范围:这时一个路径,指定路径之后,递归查找
查找方式:查找文件的方式常用的有
-name :以文件名进行查找
-type :以文件类型进行查找
-user :以文件所属用户进行查找
查找关键字:指定查找文件特性
例:find / -name stdio.h
find ./ -type (f/d/l/p/c/b/s)

筛选文件内容:grep
用法1:grep -nR <筛选的字符串> <筛选范围>
例: grep -nR ‘hello’ ./
用法2: cmd | grep <筛选条件>
例: ls /bin/ | grep c

统计数据数量:wc
用法1: cmd | wc [选项]
用法2: wc [选项] <文件名>
选项:
-c :字符个数
-w :单词个数
-l :行数
例: ls | wc -c
wc -c a.txt
任务管理器:top
用法:top
退出:q
查看当前网络连接情况:ping
用法:ping IP地址
例:ping www.baidu.com
查看当前主机的网卡及IP地址:ifconfig
用法:ifconfig

其他命令: date cal who am i

命令行中的特殊符号

通配符:
*:通配任意个任意字符
rm -rf a

//删除a开头的所有文件 ,不要在主目录下使用rm * -rf(在自己建的目录可以)
? :通配一个任意字符
rm –rf a?
//删除a开头,任意一个字符结束
[] :通配一个括号中列举出来的任意字符
用法:[fh429kbgt3] 或 [a-g0-5]
输出重定向:(命令到文件)
*>:清空 – 清空文件原来内容,然后重定向写入
*>>:追加 – 在原来文件内容的末尾,追加要重定向的内容
把命令的结果输出到文件。
输入从定向 <

管道符:| 用于两个进程的通信(两个命令之间)
一个命令的输出作为另外一个命令的输入
Ls | cat
… 返回上级 cd …

系统管理
查看进程 ps
-e 列出与当前终端相关的进程
-f 列出正在运行的进程
-aux 列出详细信息
用户切换su
使用户具有超极权限执行命令
1) 使用前需要先修改配置文件
2)Su切换到超极用户
3)vi /etc/sudoers

4)找到
##Allow root to run any commands anywhere
root ALL=(ALL) ALL
5) 按i进入编辑
添加csy ALL=(ALL) ALL

例如:sudo +命令 //以超极用户权限执行命令

linux编程:
编写程序:vim编辑器
编译程序,得到可执行文件:gcc编译器
运行可执行程序: ./可执行程序

2.8用户操作命令
切换用户:su
用法: su 用户名
功能:切换到指定用户
例: su xyd
注意: root用户切换其他用户不需要密码。
其他用户切换用户都需要密码。
su命令后不加任何用户名,默认切换到root用户
创建用户:useradd
用法:useradd 用户名
例: useradd xm
注意:该命令只能超级用户使用
删除用户:userdel
用法:userdel 用户名
功能:删除指定的用户
例:userdel xm
注意:已经登录的用户不能被删除 (该命令只能超级用户使用)
修改密码:passwd
用法: passwd 用户名
功能:修改指定用户的密码
例:passwd xm
注意:超级用户修改普通用户密码,不需要知道原来密码。
清空屏幕:clear
用法:clear

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值