Linux常用命令

Linux常用命令


简介

Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。Linux主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
由于其强大的高效性和灵活性,Linux操作系统软件包不仅包括完整的Linux操作系统、文本编辑器、高级语言编译器等应用软件,还包括带有多个窗口管理器的Windows图形用户界面。由于Linux是在GNU(源代码共享,思想共享)通用公共许可权限下免费获得的,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这是其他的操作系统所不具备的特点。

文章目录

  • Linux常用命令
    • 简介
  • 一、特殊字符
  • 二、处理目录的常用命令
    • 1.列出目录及文件名:ls(list files)
    • 2.分屏显示文件内容:less、more 按空格键翻页
    • 3.删除文件:rm (remove)、移动文件与目录,或修改文件与目录的名称:mv(move file)
    • 4.显示系统名:hostname
    • 5、切换目录:cd(change directory)
    • 6、创建一个新的目录:mkdir(make directory)
    • 7、复制文件:cp (copy file)
    • 8、添加新的用户账号
    • 9、打印文件:lpr (line printer 按行打印)
    • 10、查找字符串:grep(global regular expression print)
    • 11、用于连接文件并打印到标准输出设备上:cat(concatenate)
    • 12、修改用户的权限:chmod (change mode)



一、特殊字符

特殊字符对shell具有特殊的含义,因此最好不要将他们作为文件名中的字符,因为这将使文件很难在命令上引用。
特殊字符:
& ; | * ? ‘ ‘’ ` [ ] ( ) $ < > { } # / \ ! ~ 空白符
如要将特殊字符当做普通字符则需要转义那就是在字符前面加反斜杠\如转义**,**
也可用单引号将符号引起来’**’。

二、处理目录的常用命令

1.列出目录及文件名:ls(list files)

$ ls
$  text.log xxxx.tgz lib bin 

$ ll
$ text.log
$ xxxx.tgz
$ lib
$ bin

2.分屏显示文件内容:less、more 按空格键翻页

当要浏览的文件超过一屏幕时,可使用less和more实用程序,这两个实用程序都在文件显示一屏幕时停下来,按空格键翻页。
less实用程序:在文件末尾显示END消息,按q返回shell:

less test.log

more实用程序:文件末尾直接返回shell:

$ more test.log

3.删除文件:rm (remove)、移动文件与目录,或修改文件与目录的名称:mv(move file)

##直接删除文件
rm test.log
##比较安全的删除方式:可采用交互式删除
rm -i text.txt
##修改文件名称
[yingluo@iZuf6axZ test]$ mv test.log.back  test01.log
##交互式更改:mv  -i
[yingluo@iZuf6axZ test]$ mv -i test.txt test.log
##移动文件搭配上一级目录
[yingluo@iZuf6axZ test]$ mv test01.log ../

4.显示系统名:hostname

##显示系统名
[yingluo@iZuf6axvzzjqwwtl41mv6dZ ~]$ hostname
iZuf6axdZ
##显示ip地址
[yingluo@iZuf6axvzzjqwwtl41mv6dZ ~]$ hostname -i
139.176.100.139

5、切换目录:cd(change directory)

##../为上级目录
[yingluo@iZuf6axZ test]$ cd ../apache-zookeeper-3.7.2-bin/
##pwd(print work directory):显示目前的目录
[yingluo@iZuf6axZ apache-zookeeper-3.7.2-bin]$ pwd
/home/yingluo/apache-zookeeper-3.7.2-bin
[yingluo@iZuf6axZ apache-zookeeper-3.7.2-bin]$

6、创建一个新的目录:mkdir(make directory)

[yingluo@iZuf6axZ test]$ mkdir ip.test
[yingluo@iZuf6axZ test]$ ll
drwxrwxr-x 2 yingluo yingluo 4096 Jan 17 10:58 ip.test
##rmdir(remove directory):删除一个空的目录
[yingluo@iZuf6axZ test]$ rmdir ip.test

7、复制文件:cp (copy file)

##可将文件进行备份
[yingluo@iZuf6axZ test]$ cp post.txt  post.txt.back
[yingluo@iZuf6axZ test]$ ll
-rw-rw-r-- 1 yingluo yingluo 1130 Jan 17 11:02 post.txt.back
##交互式复制:cp  -i 
[yingluo@iZuf6axZ test]$ cp -i test.log test.log.back 
cp: overwrite ‘test.log.back’? ##直接回车不会覆盖文件
[yingluo@iZuf6axZ test]$ cat test.log.back 
交互式复制:cp  -i

重复覆盖
[yingluo@iZuf6axZ test]$ cp -i test.log test.log.back 
cp: overwrite ‘test.log.back’? yes
[yingluo@iZuf6axZ test]$ cat test.log.back 
交互式复制:cp  -i

重复覆盖
直接回车不会覆盖文件
[yingluo@iZuf6axZ test]$ 

8、添加新的用户账号

##-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
[root@iZuf6axZ ~]# useradd -d /home/sa/ -m sa
## 切换用户到新建的sa用户下
[root@iZuf6axvzzjqwwtl41mv6dZ ~]# su - sa
Last login: Wed Jan 17 14:08:19 CST 2024 on pts/1
[sa@iZuf6axZ ~]$ pwd
/home/sa/
##删除用户,加-r,它的作用是把用户的主目录一起删除
[root@iZuf6axvzzjqwwtl41mv6dZ ~]# userdel -r sa

9、打印文件:lpr (line printer 按行打印)

将一个或多个文件放入打印机队列等待打印。
列出可用打印机:

lpr  -P

打印文件:

lpr test.txt

指定打印机mailroom打印文件:

lpr -P mailroom test.txt

打印多个文件:

lpr -P mailroom  test1.txt test2.txt

使用lpstat -o命令或实用程序lpq查看打印队列中的打印作业:

lpq

删除打印队列中的作业:

lpqrm 作业号

10、查找字符串:grep(global regular expression print)

在一个或多个文件中搜索,确定是否包含给定的字符串。

grep "linux" memo.log

11、用于连接文件并打印到标准输出设备上:cat(concatenate)

##1、将post.txt加上行号后输出到post02.txt文档中
[yingluo@iZuf6axZ test]$ cat -n post.txt > post02.txt  
[yingluo@iZuf6axZ test]$ ll
total 8
-rw-rw-r-- 1 yingluo yingluo 1165 Jan 17 10:30 post02.txt
-rw-rw-r-- 1 yingluo yingluo 1130 Jan 17 10:28 post.txt
[yingluo@iZuf6axZ test]$ cat post02.txt 
     1  Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。Linux主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。
     2
     3  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
     4
     5  由于其强大的高效性和灵活性,Linux操作系统软件包不仅包括完整的Linux操作系统、文本编辑器、高级语言编译器等应用软件,还包括带有多个窗口管理器的Windows图形用户界面。由于Linux是在GNU(源代码共享,思想共享)通用公共许可权限下免费获得的,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这是其他的操作系统所不具备的特点。
     ___________________________________________________________
 ##2、将post.txt文档内容加上行号(空白行不加)之后将内容附加到 post03.txt3 文档里
[yingluo@iZuf6axZ test]$ cat -b post.txt > post03.txt
[yingluo@iZuf6axZ test]$ cat post03.txt 
     1  Linux是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布。Linux主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。

     2  Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

     3  由于其强大的高效性和灵活性,Linux操作系统软件包不仅包括完整的Linux操作系统、文本编辑器、高级语言编译器等应用软件,还包括带有多个窗口管理器的Windows图形用户界面。由于Linux是在GNU(源代码共享,思想共享)通用公共许可权限下免费获得的,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,这是其他的操作系统所不具备的特点。
     ___________________________________________________________
##3、清空 /test/post02.txt 文档内容
[yingluo@iZuf6axZ ~]$ cat /dev/null > test/post02.txt
 	 ___________________________________________________________
##4、用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入(通常用制作开机磁片)
cat /dev/fd0 > OUTFILE  ##OUTFILE 指输出的镜像文件名
##也可将镜像写入软盘中
cat IMG_FILE > /dev/fd0  ##IMG_FILE 指镜像文件,若从镜像文件写回 device 时,device 容量需与相当

12、修改用户的权限:chmod (change mode)

Linux 文件的基本权限就有九个,分别是 owner/group/others(拥有者/组/其他) 三种身份各有自己的 read/write/execute 权限。文件的权限字符为: -rwxrwxrwx , 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:
r:4
w:2
x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwxr-x 分数则是:

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= r-x = 4+0+1 = 5

drwx------ 2 sa      sa      4096 Jan 17 14:17 sa
[root@iZuf6axZ home]# chmod -R 775 sa
drwxrwxr-x 2 sa      sa      4096 Jan 17 14:17 sa

后面再更新......

你可能感兴趣的:(Linux,linux,运维,服务器)