Linux常用命令与常用操作

常用命令

普通命令

file               查看文件类型
pwd                打印当前目录
ping               发数据包
touch              创建文件
history            查看历史命令
clear/cls          清理终端显示
echo *             使用echo打印目录所有文件和文件夹
uname-r            查看Linux内核版本
which [file]       看文件的绝对路径
rebot             重启
halt              关机
poweroff          关机
echo $RANDOM       打印一个随机数($RANDOM是一个随机数)
env                查看环境变量
$PATH              执行命令的环境变量
ln -s         建立软链接
df -h 磁盘使用状况 free 看内存 -k 以k单位显示 -m 以m单位显示 uptime 机器负载情况,登录情况 curl https://www.baidu.com 向url发起get请求

查看文件内容

cat            查看文件内容
    -n    显示行号
head        只看前几行
tail        只看后几行
more        一页页查看(往下)
less
    ctrl+F    往前翻
    ctrl+B    往后翻

目录相关

cd            改变目录
mkdir         创建目录
    -p     层叠创建
ls            查看目录
    -a    列出所有目录(包含隐藏的)
    -d    仅列出目录本身
    -l    列出详细数据、属性、权限    # 简写 ll
    -h    以人类可以方式列出
例子:    ls -s-hl            

命令别名

alias lufei = "echo hello"          命令别名
unalias    lufei                    取消命令别名

用户/组相关

useradd [参数] [用户名]            新增用户
    -d     指定home目录
    -g    指定group
    -G     指定所属组列表
usermod [参数] [用户名]           修改用户
    -d    修改用户家目录
    -g     修改用户gid
    -a -G    追加某个组到用户
userdel    [参数] [用户名]         删除用户
    -r dev        删除用户和家目录

groupadd [参数] [用户名]           新建组
passwd    [用户名]                设置密码

chmod [-R] [file]                    改变某个文件/目录的权限
chown [所属用户]:[所属组] [file]      修改文件或目录所属的用户和组
        例子:     chmod 704 /home/dev20
                chmod 704 /home/dev20 -R        # 层叠改变权限
                chown dev20:dev20 wangyuxing    # 修改wangyuxing属的用户和组为dev20

文件操作相关

cp [源文件] [目标文件]           复制文件
mv [源文件] [目标文件]            移动或重命名文件
rm                                 删除文件
    -r  递归删除文件和目录
    -f  强制删除
    -i    需要确认删除
            切记勿使用    rm -rf /

查找文件

find / -name [名字]
find / -type [类型参数]
        # 常用文件类型
            -          普通文件
            d        目录文件
            l         链接文件
            b         块设备文件
            c         字符设备文件
            p         管道文件
find / -perm [权限]
find . -name *.e -exec rm {}\;    找到后(...)删掉
find / -mtime +1        找2天前的文件(不包括2当天)
find / -mtime -1        找2天内的文件(不包括2当天)
find / -mtime 0             找当天的文件

压缩与打包

压缩
    gzip [file]        压缩
    gzip -d [file]    解压

打包
    tar -cf [包名] [file]            打包
    tar -xvf [包名]                    解包
    tar -tf [包名]                    查看包内容

打包加压缩
    tar -zcf [压缩包名] [要压缩打包的文件]        打包加压缩
    tar -tf [压缩包]                            查看压缩包内容

grep命令

是强大的文本搜索工具,支持正则表达式
它对文本逐行查看,如果找到匹配的模式,就打印除包含此模式的所有行

命令格式

grep [模式] [被查找的文件]                # 被查找的文件可以是多个
其他命令 | grep [模式] [被查找的文件]

例子:
    cat /var/log/secure|grep sudo

常用参数

-c    不打印内容,打印匹配到的行数
-i    不区分大小写匹配
-n       显示匹配到的行的行号
-v    打印除匹配行之外的其他行

常用的正则表达式

^        开头
$        结尾
.        任意单个字符
.*        任意字符
^$        空白

帮助命令

man    [command]                查看帮助信息
[command] -h或--help           查看帮助(有些命令-h不是查看帮助)
help                            用来查看shell内建命令

su与sudo

su

从一个登陆的用户切换到另一个用户,
超级用户切换普通用户不需要密码,反之,需要密码

su dev 与 su - dev 的区别

  su dev 保持旧的环境变量 (自己的理解就是,保持旧的所在路径)
  su - dev 执行用户的环境变量(切换到dev的家目录)

sudo

根据预先设置好的权限文件(/etc/sudoers),只需要验证自己的密码,就可以指定用户执行命令

sudo -l                列出当前用户可以执行那些命令

常用快捷键

ctrl+u            把光标前的东西删掉
ctrl+k            把光标后的东西删掉
ctrl+a            移到命令最前
ctrl+e            移到命令最后
ctrl+r            历史命令搜索
tab键             用于自动补全命令/文件名/目录名    (按两下可以提示)
ctrl + l         清理终端显示
ctrl + c          终止当前操作

常用文件

/var/log/messages        系统的日志程序(文件)
/var/log/secure            登录信息文件
/var/spool/cron            定时任务目录
/etc/fstab                硬盘挂载文件
/etc/profile            配置环境变量

/etc/passwd                用户信息
/etc/group                组信息

/etc/shadow                密码文件
/etc/sudoers            sudo配置文件

目录树

/         根目录
/bin      可执行文件,常用命令
/sbin     系统类工具
/etc      配置文件目录
/dev      设备目录
/proc     系统进程信息
/tmp      临时文件存放目录
/usr      用户使用的工具和配置
/home     所有用户的家目录,但root的家目录是/root
/boot     引导程序和内核目录
/lib      系统库文件

通配符

*        匹配0-无穷个任意字符
?        匹配一个任意字符

ls颜色

当输入ls后,展现出的颜色的类型

绿色        可执行文件
红色        压缩文件
蓝色        目录
白色        一般性文件
浅蓝色        链接文件    建立软链接文件    ln -s /var/log/messages msg
红色闪烁    表示链接的文件有问题
黄色         设备文件
灰色        其他文件

ls文件类型

ls -al后

常用文件类型

-          普通文件
d        目录文件
l         链接文件
b         块设备文件
c         字符设备文件
p         管道文件

权限

r    可读    4
w     可写     2
x     可执行     1
-     无权限     0

重定向

文件描述符

0     代表标准输入
1     代表标准输出
2     代表错误输出

重定向符号

>    重定向符号,清空原文件所有内容
>>   追加重定向,把文字追加到文件的结尾

标准、错误一起重定向

有标准输出则标准输出重定向,有错误输出则错误输出重定向

echo "python" >log.txt 2>&1
echo "python" >log.txt 2>>&1        # 以追加的方式重定向

例子

ls 1>std.log           # 标准输出将会输入到std.log中
efd 2>error.log        # 错误输出将会输入到error.log中
echo "python" >> log.txt       (>>是追加到文件的意思)

管道pipe|

管道是一个操作符,符号是"|",把输入和输出重定向结合到一起将一个命令的输出立即作为另一个命令的输入

例子

echo "python"|cat -n                 以行号输出python
echo 123456|passwd --stdin dev10     给dev10修改密码

原文地址:https://www.cnblogs.com/sunch/p/10010050.html

时间: 2024-10-09 22:28:52

Linux常用命令与常用操作的相关文章

svn常用命令与分支操作

创建分支 svn cp -m "create branch" http://svn_server/xxx_repository/trunk http://svn_server/xxx_repository/branches/br_feature001 获得分支 svn co http://svn_server/xxx_repository/branches/br_feature001 合并主干上的最新代码到分支上 cd br_feature001 svn merge http://sv

CentOS 常用命令和常用配置

常用命令1.    lsb_release -a 版本查看2.    ps aux 进程查看       ps aux |grep httpd3.    netstat -apn 端口查看        netstat -apn |grep mysqld4.    rpm -qa 查看已安装 5.    vim gg:命令将光标移动到文档开头G:命令将光标移动到文档末尾:set nu 设置行号/keyword 关键字搜索 ,单击 n键 调到下一个关键字 普通模式==>插入模式i 在光标前插入  

linux常用命令之------文件操作、文件查看、权限、打包压缩

1.一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面 2.测试一般用来打包.压缩.查日志,写一个简单的shell 获得linux服务器的方式 a:网上租一台云服务器 b:安装vmware 3.用xshell等工具连接vmware虚拟机 看虚拟机与本机网络是否可以ping通,如虚拟机ping www.baidu.com vmware网络连接方式 windows属于多根 linux属于单根:/     linux下一切皆文件 4.linux目录 bin目录:linux中的执行命令,

linux 常用命令整理----目录操作

1.创建目录 mkdir  /tmp/Japan/xiaoze 注意如果Japan目录不存在的话,需要加上-p选项,表示递归创建 2.cp 拷贝文件,目录,在拷贝时可以改名 如果拷贝的是目录的话,需要加上-r选项 ,如果需要保留属性,需要加上-p选项 3.mv 移动文件或重命名文件,如果最后一个参数是文件名,则是重命名,如果为目录,则为剪切 不需要加-p选项 4.rm 删除文件或目录,删除目录需加-r ,禁止提示需加-f(force)

Linux bash命令行常用快捷键(Xshell和secure CRT以及gnome-terminal)

常用的命令行击键操作 ctrl + insert   xshell中复制,可以设置选中内容自动复制ctrl shift + c crt中复制shift + insert xshell中粘贴ctrl shift + v crt中粘贴ctrl+tab       xshell中快速切换连接选项卡alt + N         N为数字,CRT中快速切换连接选项卡alt  + d      删除光标所在位置的后单词,要设置alt键为meta键ctrl + w      删除光标前一个单词相当于VIM里

Linux常用命令的常用参数

文本工具 ls 显示目录下文件 -a 显示隐藏文件 -l 显示详细内容 -S 按文件大小排序 -r 排序显示时使用倒序 chmod $ chmod 751 file                 给file的属主分配读.写.执行(7)的权限,给file的所在组分配读.执行(5)的权限,给其他用户分配执行(1)的权限 $ chmod u=rwx,g=rx,o=x file      上例的另一种形式 $ chmod =r file                 为所有用户分配读权限 chmod

Linux shell命令最常用的快捷键

Bash提供了大量快捷键,下面是最常用的几种 Ctrl+a        光标移动到行首 Ctrl+e        光标移动到行尾 Ctrl+l        清屏 Ctrl+c        终止进程 Ctrl+z        挂起进程 Ctrl+u        删除光标到行首的字符 Ctrl+k        删除光标到行尾的字符 Ctrl+f        光标右移一个字符 Ctrl+b        光标左移一个字符 Ctrl+w        删除光标前一个字符 Alt+d   

windows常用命令(文件操作篇)

切换盘符: 根目录: d: 上级目录: cd .. 相对路径: cd test 绝对路径: cd c:\test 查看当前目录: echo %cd% 查看文件/文件夹: 不含隐藏文件: dir 隐藏文件: dir /a 排序: dir /on 显示/隐藏文件/文件夹: 隐藏: attrib +h test 显示: attrib -h test 创建文件: 空文件: echo. > test.txt 带内容: echo abc > test.txt 创建文件夹: 单个文件夹: md test 多

windows常用命令(磁盘操作篇)

检查磁盘状态: 指定盘符: chkdsk c: 修复错误: chkdsk /f 检查磁盘类型: 指定盘符: chkntfs c: 修复错误: chkntfs /c 将fat卷转换成ntfs: convert c: /fs:ntfs 整理磁盘碎片: defrag c: /u /v 开启/关闭磁盘性能计数器: 开启: diskperf -y 关闭: diskperf -n 格式化: format /q c: 设置/显示主机名: 显示: hostname 设置: hostname lee 设置卷标: