首页 > 系统相关 >linux常用命令

linux常用命令

时间:2023-09-08 17:22:50浏览次数:30  
标签:文件 tar zhangsan 路径 常用命令 linux root localhost

Linux操作系统的常用命令

1、操作路径和文件

(1)pwd:查看当前工作路径(提示符,你敲命令的时候,所在的位置)

(2)ls:查看目录下的内容

ls 【回车】

ls 指定的路径

ls -l 查看详情

ls -a 查看所有的文件

ls -d /etc 查看的不是路径下的内容了,而是这个路径本身的信息

ls -h 配合-l使用,在显示文件大小时,有K这样的单位

(3)cd:切换工作路径

cd 【回车】 回到家路径

cd 指定的路径

~ 家路径

- 上一次路径

(4)mkdir:创建新路径

mkdir 指定的路径

mkdir -p 指定的路径

(5)rmdir:删除路径

rmdir 指定的空路径,例如:rmdir /abc/efg

rmdir -p 指定的空路径,例如:rmdir -p /abc/efg

(6) cat:查看文件中的内容

cat 文件路径名, 例如:[root@localhost test]# cat hernote

例如:[root@localhost test]# cat /root/test/hernote

(7)touch:创建空文件、修改文件的时间戳

touch 文件路径名 例如:[root@localhost test]# touch mynote (mynote不存在:新建)

例如:[root@localhost test]# touch /usr/ok (/usr/lok不存在:新建)

例如:[root@localhost test]# touch mynote (mynote已存在:修改该文件的时间戳)

例如:[root@localhost test]# touch -c myntoe (mynote已存在:修改该文件的时间戳,不存在的话也不会新建)

例如:[root@localhost test]# touch -a myntoe (mynote已存在:只修改访问时间(改为当前时间),当然Change time一定会变)

例如:[root@localhost test]# touch -m myntoe (mynote已存在:只修改编辑时间(改为当前时间),当然Change time一定会变)

例如:[root@localhost test]# touch -md ''17:23.35" myntoe (mynote已存在:只修改编辑时间(改为指定时间),当然Change time一定会变)

(8)echo:向文件中输入内容

echo 任意的文字 >> 文件路径名

例如:[root@localhost test]# echo hello, everyone! >> mynote

例如:[root@localhost test]# echo hello, everyone! > mynote

(9)stat:查看文件的详细属性信息

可以查看文件的名称、大小、inode(文件节点编号)、blocks(块信息)、拥有者、所属组、权限信息、时间戳

时间戳:

1)Access time ——访问时间(查看文件内容、执行文件的时间):cat

2)Modify time ——修改时间(编辑文件内容的时间):echo、vi、vim

3)Change time ——改变时间(修改文件属性【修改了文件的权限、拥有者、所属组、时间戳】的时间):chmod、chown、touch

(10)vi:文件编辑

(11)head、tail、more、less:查看文本文件内容的命令

(12)rm:删除文件或路径

rm 文件路径

rm -r 文件夹路径

rm -f 文件路径

rm -rf 文件夹路径或者文件路径名

(13)cp:拷贝文件或路径

cp -a 源文件/源路径 目标路径(也可以跟一个希望拷贝过去后的新文件名)

(14)mv:移动文件或路径

(15)ln:创建文件或路径的链接文件

硬链接:ln 绝对路径(文件) 目的地路径/目的地路径+新的链接名

软链接:ln -s 绝对路径(文件或目录) 目的地路径/目的地路径+新的链接名

硬链特点:

1)硬链只能链接文件,不能链接目录

2)硬链的文件inode和源文件一样

3)硬链的文件大小和源文件一样

4)删除任何一个文件(源文件或硬链文件),对另外一个文件都没有影响

5)修改任何一个文件的内容,另外一个也会变

软链特点:

1)软链即能链接文件,也能链接目录

2)软链的文件inode和源文件不一样

3)软链的文件大小和源文件不一样

4)删除软链,不影响源文件;删除源文件,软链文件会失效。

5)修改任何一个文件的内容,另外一个也会变

(16)find:搜索文件或路径

find /etc/ -name init.d

find /etc/ -size +5k

find /etc/ -mtime -3

(17)grep:从指定的文件中找到指定的内容

grep -n "hello" /etc/profile

ls /etc | grep "ini"

2、用户、用户组

(1)useradd:创建新用户(新账号、新账号家目录、新账号邮件文件)

[root@localhost ~]# useradd zhangsan 【创建了一个zhangsan新账号,同时也创建了一个zhangsan新组】

[root@localhost ~]# useradd -u 888 zhangsan

[root@localhost ~]# useradd -g root zhangsan

[root@localhost ~]# useradd -c "just a test" zhangsan

(2)passwd:修改用户密码

[root@localhost ~]# passwd guofucheng

[lisi@localhost ~]$ passwd

(3)usermod:修改用户信息

[root@localhost ~]# usermod -u 666 -g testgrp -G uigrp -c "i hate you" zhangsan

[root@localhost ~]# usermod -L zhangsan

[root@localhost ~]# usermod -U zhangsan

(4)userdel:删除用户

[root@localhost ~]# userdel zhangsan

(5)su:切换用户(普通用户之间切换,或者普通用户想切换到root,必须输入密码。root账户切换到其他账户,不需要输入密码)

[root@localhost ~]# su zhangsan 切换后不改变切换前的环境(工作路径……)

[root@localhost ~]# su - zhangsan 切换后会重新创建一个环境(重新登录)

(6)id:查看用户账号的基本信息(uid、初始组、附加组)

[root@localhost ~]# id zhangsan

(7)groupadd:创建新用户组

[root@localhost ~]# groupadd testgrp

[root@localhost ~]# groupadd -g 888 testgrp

(8)groupmod:修改用户组

[root@localhost ~]# groupmod -n ttt testgrp

[root@localhost ~]# groupmod -g 666 ttt

(9)groupdel:删除用户组(如果该用户组是其他用户的主组(初始组),则无法删除该用户组)

[root@localhost ~]# groupdel ttt

3、文件或文件夹的权限

(1)chmod:修改文件或文件夹的权限

[root@localhost ~] chmod 755 fileOrDir

[root@localhost ~] chmod u+w-x,g-x,o+r fileOrDir

(2)chown:修改文件或文件夹的拥有者

[root@localhost ~]# chown otherOwner fileOrDir

(3)chgrp:修改文件或文件夹的所属组

[root@localhost ~]# chgrp otherGroup fileOrDir

4、压缩包的命令

(1)zip:打压缩包

zip all.zip f1 f2 f3

(2)unzip:

unzip all.zip

unzip all.zip -d 指定路径

(3)gzip:压缩文件命令

gzip f1 f2 (会产生f1.gz和f2.gz压缩文件)

(4)gunzip:解压缩文件

gunzip f1.gz f2.gz (会产生f1和f2文件)

(5)tar:打包或解包(也可以压缩后打包,也可以解压缩的包)

tar -cvf all.tar f1 f2 f3 将f1、f2、f3这3个文件打到一个all.tar的包中

tar -czvf all.tar.gz f1 f2 f3 将f1、f2、f3这3个文件使用gzip来压缩后打到一个all.tar的包中

tar -xvf all.tar 将未压缩过all.tar包解开

tar -xzvf all.tar.gz -C 指定路径 将使用gzip压缩过的all.tar解开

5、安装程序的命令

(0)yum search 要搜索安装的命令名字

(1)yum -y install 安装包文件的全名

6、网络的命令

(1)ip address 查看当前主机的IP信息

(2)ifconfig 查看当前主机的IP信息

(3)netstat -tulnp 查看当前主机上正在运行的、正在联网的程序(占用的端口号、程序的进程ID和程序名)

7、工具命令

(1)clear:清空屏幕

(2)shutdown:关机

shutdown -h

shutdown -h now

shutdown -h 17:30

shutdown -r

shutdown -c

(3)poweroff:直接关机

(4)reboot:重启

(5)exit/logout:退出登录

补充:

1、linux系统的教程网站

http://c.biancheng.net/linux_tutorial/

2、管道 | 来合理的串联命令

ls | less

ls | more

cat | more

标签:文件,tar,zhangsan,路径,常用命令,linux,root,localhost
From: https://www.cnblogs.com/luoshuai7394/p/17688105.html

相关文章

  • linux下mysql升级
    在Ubuntu/Debian、CentOS/RHEL系统上,你可以使用不同的命令来查看Linux系统的版本信息。1.查看Ubuntu/Debian版本:```lsb_release-a```或者```cat/etc/os-release```这些命令将输出包含系统版本信息的文本,其中包括发行版名称、发行版版本和系统......
  • github操作小白手把手教程|Linux从远程项目拉取到本地并更新代码上传到远程
    当你在github或者团队中需要用github管理项目时,没有接触过github的人如何从0开始配置电脑连接github远程仓库,并把项目中的代码拉取到本地电脑中,然后进行修改并上传到远程项目中实现项目管理。一、Linux连接github安装git打开终端sudoapt-getupdatesudoapt-getinstallgi......
  • Linux软件安装与依赖问题
    apt与yum大部分时间,在Linux发行版中安装软件使用的是apt(Ubuntu),yum(CentOS)。这两个软件都是高级的软件包管理工具,在使用它们安装软件的时候,会自动解决软件包的依赖关系,可以从指定的软件库获取软件包和其依赖项,并自动进行下载、安装、更新。rpm与dpkg它们都用于直接操作软件包......
  • mac & linux 安装oh my zsh
    1、先执行安装命令mac安装zsh命令brewinstallzshlinux安装  zsh命令sudoapt-getinstallzsh2、安装、切换ohmyzshsh-c"$(curl-fsSLhttps://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"chsh-s/bin/zsh3、安......
  • linux c++ tcp
    1.TCP/IP协议栈链路层:负责下图所示物理链接标准IP层(网络层):选择合适的路径传输数据,无法解决数据传输错误问题,所以需要TCP/UDP协议作为保障TCP/UDP(传输层):IP层(网络层)解决传输路径问题,确定了路径,就进行传输数据,IP层只关注一个数据包如何进行传输,至于传输过程数据包是否损坏,传输......
  • 迅为RK3588在 Linux 系统中使用 NPU
    下载rknpu2并拷贝到虚拟机Ubuntu,RKNPU2提供了访问rk3588芯片NPU的高级接口。下载地址为“iTOP-3588开发板\02_【iTOP-RK3588开发板】开发资料\12_NPU使用配套资料\01_rknpu2工具”对于RK3588来说,Linux平台RKNNSDK库文件为librknnrt.so,RK3588平台RKNNSDK包......
  • docker常用命令
    docker镜像迁移服务器A打包生成docker镜像dockersavenginx:stable-alpine>/data/softs/nginx-stable-alpine.tar命令详解:dockersave[OPTIONS]IMAGE[IMAGE…]dockersave镜像名称:镜像tag>打包生成的镜像tar包的绝对路径上传tar包到服务器B执行镜像导入:dockerloa......
  • 迅为RK3588在 Linux 系统中使用 NPU
     下载rknpu2并拷贝到虚拟机Ubuntu,RKNPU2提供了访问rk3588芯片NPU的高级接口。下载地址为“iTOP-3588开发板\02_【iTOP-RK3588开发板】开发资料\12_NPU使用配套资料\01_rknpu2工具”对于RK3588来说,Linux平台RKNNSDK库文件为librknnrt.so,RK3588平台RKNNSD......
  • linux 中 awk命令实现文件按列精确匹配合并
     001、[root@pc1test01]#cata.txtA:10B:5C:12[root@pc1test01]#catb.txt100A50B88K99Y42C[root@pc1test01]#awk'{if(NR==FNR){ay[$1]=$2}else{print$2,$1,ay[$2]}}'FS=":"a.txtFS=""b.txtA10010......
  • linux 中awk命令同时多多个文件指定分隔符
     001、正确做法[root@pc1test01]#lsa.txtb.txt[root@pc1test01]#cata.txtA:10B:5C:12[root@pc1test01]#catb.txt100A50B42C[root@pc1test01]#awk'{if(NR==FNR){print$2}else{print$1}}'FS=":"a.txtFS=""b......