Linux一些为主命令黄金时代(学习笔记三),linux命令学习笔记

ARM学习笔记——Linux命令,arm学习笔记linux

[1]      用户管理类命令

1.添加用户: useradd [选项] 用户名

添加成功后,会在/home/目录下生成与用户名同名的目录

2.删除用户:.userdel[选项] [用户名]

     选项–r 删除home目录下的同名目录

奥门威尼斯网址,3.修改密码:passwd [选项] [用户名]

4.切换用户: su [选项] [用户名]

      ”-“表示连环境一起恢复

 5.添加用户组:groupadd [选项] [用户组名]

 6.删除用户组:groupdel用户组名

 

[2]      文件与目录类命令

1.查看目录: ls [选项] [目录或文件]

-a :显示隐藏文件(a=all)

 -l:显示详细信息

2.改变工作目录:cd 目录

  cd /home

  cd .. 进入上一级目录

  cd – 返回原目录

3.复制文件/目录: cp[选项] 源文件或目录目标文件或目录

4.移动或更名:mv [选项] 源文件或目录目标文件或目录

5.删除文件/目录:rm [选项] 文件或目录

6.改变文件权限:chmod [who] [+|-|=] mode 文件

Who: u:文件所有者

        g:与文件所有者同组的用户

         o:其他用户

         a:所有用户

7.创建目录: mkdir 【选项】目录名

8.查看目录大小:du 目录名

9.查看当前路径:pwd

 

[3]      压缩打包类命令

在Linux环境中,压缩文件的扩展名通常为*.tar; *.tar.gz ; *.tgz ;*.gz;
*.bz2。不同后缀名的文件需要使用不同的命令来处理。

*.gz–>gzip

*.bz2–>bzip2

*.tar–>tar

*.tar.gz–>tar

*.tgz–>tar

1.tar [选项] 目录或文件

选项:cvf:把目录打包成一个文件

     xvf:将打包文件解开

     cvzf:先打包再压缩

     xvzf:将打包文件解开

     

[4]      磁盘管理类命令

1.加载光盘:mount [选项] 设备名挂载目录

2.卸载光盘:umount 挂载目录

3.查看磁盘:df 【选项】

4.创建新文件:touch 文件名

 

[5]      查找类

1.文件链接(软连接、硬链接)

ln 【选项】文件名链接名

选项:-s:软连接

 

2.查找文件、目录

find 查找路径–name 文件名

grep “字符串” 路径 [选项]

 

[6]      进程管理类命令

1.查看进程:ps 【选项】

2.杀死进程:kill 【选项】pid

3.查看内存:free

4.CPU占有率:top

 

[7]      杂项

1.软件管理:rpm 【选项】【软件包】

    rpm –qa :查看系统中已经安装的所有软件包

    rpm –e 软件包:卸载

2.管道操作:命令1|命令2(命令1的值域=命令2的定义域)

3.查看帮助:man 命令名

4.关机:shutdown 【选项】时间

5.“df –Th” 查看共享文件挂载点—>/mnt/hgfs/share

 

 

Linux学习笔记之Linux命令,linux学习笔记命令

  1. blkid   查看当前系统中所有已挂载文件系统的类型

 

1.
blkid 查看当前系统中所有已挂载文件系统的类型…

Linux一些基本命令一(学习笔记三),linux命令学习笔记

菜鸟记录.

简单Linux命令学习笔记,linux学习笔记

1、查看进程  

ps -ef | grep 关键字       /*关键字为服务名*/

netstat -unltp | grep 关键字        /*关键字为服务名或者是端口均可*/  

奥门威尼斯网址 1

奥门威尼斯网址 2

 

2、杀死进程

kill -9 进程号        /*操作需谨慎*/

奥门威尼斯网址 3

 奥门威尼斯网址 4

 

3、分页查看文件

cat 文件名 | less

奥门威尼斯网址 5

奥门威尼斯网址 6

回车,

【Enter或者下键】往下一行行翻

【上键】网上一行一行翻

【空格键或者PgDn】向下翻页

【PgUp】向上翻页

【q】退出查看

 

4、编辑文件

vi 文件名

  奥门威尼斯网址 7奥门威尼斯网址 8

【i】进入编辑状态

【esc】退出编辑状态,只能查看

【:q】退出编辑文件,不保存

【:q!】强制退出编辑文件,不保存

【:wq】保存并退出

【:wq!】强制保存并退出

 

5、监听文件

tail -f 文件名

奥门威尼斯网址 9

奥门威尼斯网址 10

【ctrl+c】退出

 

6、查看防火墙策略

iptables -L -n –line-number   /*显示行号*/

奥门威尼斯网址 11

奥门威尼斯网址 12

iptables -L -n

或者   cat /etc/sysconfig/iptables | less

如果没有发现iptables 则安装即可  yum install iptables-services

奥门威尼斯网址 13

 奥门威尼斯网址 14

 

7、设置防火墙策略

① 对所有地址开放端口

iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 端口号 -j
ACCEPT

/*以上命令作用是暂时的,关机重启之后就失效了*/

奥门威尼斯网址 15

奥门威尼斯网址 16

service iptables save   /*永久保存*/

奥门威尼斯网址 17

② 对某IP禁止访问某端口

iptables -A INPUT -s 要禁止的IP  -p tcp –dport 端口号 -j DROP

③ 禁用ping

iptables -A INPUT -p icmp -j DROP

奥门威尼斯网址 18

奥门威尼斯网址 19

④ 禁用ping,可以ping通其他机器,但是其他机器无法ping通该机

iptables -A INPUT -p 1 –icmp-type 8 -j DROP

奥门威尼斯网址 20

奥门威尼斯网址 21

⑤ 不允许某IP地址访问

iptables -A INPUT -s 禁止的IP -j DROP

奥门威尼斯网址 22

奥门威尼斯网址 23

⑥ 删除防火墙规则

iptables -D 类型 行号

奥门威尼斯网址 24

 

奥门威尼斯网址 25

8、压缩文件

tar -cvf test.tar test.txt  /*将目录里test.txt文件打包成test.tar*/

奥门威尼斯网址 26

奥门威尼斯网址 27

tar -czf test.tar.gz test.txt
 /*将目录里test.txt文件打包成test.tar,并且将其用gzip压缩,命名为test.tar.gz*/

奥门威尼斯网址 28

 奥门威尼斯网址 29

 

9、解压文件

tar -xvf test.tar  /*解压 tar包*/

奥门威尼斯网址 30

奥门威尼斯网址 31

tar -xzvf test.tar.gz  /*解压tar.gz*/

奥门威尼斯网址 32

 奥门威尼斯网址 33

tar -xvf test.tar -C 目标地址  /*解压 tar包到指定目录*/

奥门威尼斯网址 34

 奥门威尼斯网址 35

 

10、移动文件

mv 源文件或者源目录 目标文件或者目标目录

奥门威尼斯网址 36

 奥门威尼斯网址 37

 

11、拷贝文件

cp 源文件 目标文件

奥门威尼斯网址 38
奥门威尼斯网址 39
  12、设置环境变量 vi /etc/profile       /*全局所有用户*/
奥门威尼斯网址 40  
奥门威尼斯网址 41   13、设置开机自启 vi
/etc/rc.d/rc.local 奥门威尼斯网址 42

 奥门威尼斯网址 43

 

14、改变文件所属权限

chmod 777 文件    /*可读可写可执行*/

奥门威尼斯网址 44

 

奥门威尼斯网址 45

1、查看进程
ps -ef | grep 关键字 /*关键字为服务名*/ netstat -unltp | grep 关键字
/*关键字为服务名或者是端…

一、命令行语法:

一、更改主机名

hostname  新的主机名

hostname ln0491

将主机名更改为ln0491

登出再登陆,就变为新的主机名

  命令字 [选项] [参数]

二、新建文件夹和删除

如:在当前路径新建data文件夹

mkdir data

ls查看

删除空目录

rmdir 目录名

rmdir data

在根目录创建文件夹/data

mkdir /data

查看目录是否创建成功 

ls -ld /data

删除非空目录

rm -rf 目录名

r意思是删除目录,

f意思是force的缩写,强制删除,不提示。

递归创建目录

mkdir a/b/c -p 

创建3层目录创建子目录,还可以创建更多层目录,只需要加上-p

删除多层目录

rm -rf a/b/c

查看目录结构

tree a

如果不存在请安装

yum install tree -y

  注意:Linux中对命令是区分大小写的。

三、在/data目录下创建文件

touch /data/text.txta

ls /data 查看

或者进入/data目录后,再创建

cd /data

touch text.txt

创建多个文件

touch 1.txt 2.txt 3.txt

或者

touch {a,b,c,d}.txt

touch /data/{q,w,e,r,t,y}.txt

大于号创建

>c.txt

重定向

ehco > a.txt

 

四、编辑文件和查看文件内容

vi编辑器或者vim

vi test.txt

按i进行编辑模式

写入内容

完成按ESC,输入:wq保存退出

cat test.txt

第二种

echo "I am studying linux" > test.txt
cat text.txt查看
其中一个大于号会清空当前文件再写入
echo "Hello linux" >> test.txt 
2个大于号表示在文件的末尾追加内容

第三种cat

cat > test.txt
清文件输入内容
按Ctrl +c保存
cat >> test.txt
在文件末尾追加内容
按Ctrl +c保存

第四种

cat >> test.txt <<EOF
> ffffffffffffffffffds
> fdsfsddddddddd
> qqqqqqqqqqq
> EOF
回为是2个大于号>>
表示把2个EOF之间的内容不管多少行,追加到test.txt文件末尾中
如果是一个大于号>表示清空后,写入2个EOF之间内容

其中EOF可以是其它的任意标志字符,自定义即可,但要成对出现

 cat >> test.txt <<FW
> ++++++++++++++++++++
> ===================
> -----------------------
> 111111111111
> FW

清空文件内容

>test.txt 

二、获取命令帮助:

五、清屏

快捷键:Ctrl+L 大小写都可以未了看清楚写大写L

或者clear

  1、help命令:help
xxx,shell内部指令,用来获取linux内部命令。例如:help help。

六、查看历史命令

history 
执行过的命令

  2、’–help’选项:xxx –help 获取命令的帮助信息。 ls  –help。

七、复制(拷贝命令)

将test.txt拷贝到tmp目录下
cp /data/test.txt /tmp/

拷贝目录

将data文件夹拷贝到tmp目录
 cp /data/ /tmp/ -ap
参数:
     -a 或 --archive     此参数的效果和同时指定"-dpR"参数相同
     -p 或 --preserve    保留源文件或目录的属性,包括所有者、所属组、权限与时间
复制文件 cp filename1 filename2 ,把filename1复制一份并命名为 filename2 。  
 加上参数 -f 在覆盖重命名文件时不做任何提示。
-r  递归处理,将指定目录下的文件与子目录一并处理。    -R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。

不同机器之间的拷贝

不同机器间的复制命令 scp    scp的用法和cp很相似,不过就是在不同的机器间运行而已。   复制一个文件到另一台机器:
 scp -rf filename1 [email protected]:/usr/local/apache/htdocs/bak  
  上面的命令表示把当前目录下的filename1文件(或者文件夹)
以username的身份复制到bak.benxiaohai.com这台机器上的/usr/local/apache/htdocs/bak这个目录下。

菜鸟记录. 一、更改主机名 hostname 新的主机名 hostname
ln0491将主机名更改为ln0491登出再…

  3、man命令:man xxx 以全屏方式显示帮助手册,按q退出。 man ls 。

  4、info命令:info xxx 以更详细的方式获取帮助手册 按q退出。 info ls。

 

三、文件目录操作命令:

  1、ls:显示目录中的内容

    常用选项:

    -l:以长格式显示文件和目录,快捷显示ll

    -a:显示所有子目录和文件的信息

    -d:显示目录本身的属性

    -R:显示指定目录及所有的子目录

    -i:显示I节点号。(硬盘上的文件编号,唯一)

    通配符:

    ?:匹配文件中的某一个字符。

    *:匹配文件中的任意多个字符。

 

  2、cd:改变工作目录

    相对路径:相对当前工作目录的路径。

    a、一个.开头:当前路径

    b、两个..开头:上一级目录

    c、一个~开头:宿主目录

    d、一个/老调皮:根目录

    e、-上一次访问的目录

    绝对路径:从系统的根目录开始的路径/home/xxx。

    cd 按两下tab会有意外惊喜喔!

 

  3、pwd:显示当前目录  

  4、du:统计目录

    -a:统计磁盘空间占用时所有的文件。

    -h:将以个性化的方式统计结果,显示文件单位

    -s:只统计每个参数所占用控件总的大小。

  5、mkdir:创建新的目录

    -p:创建嵌套多层目录

    mkdir -p aaa/bbb/ccc 一次创建3层目录,不带-p会报错。

  

四、文件操作命令

  1、touch:创建新文件。

  语法:touch 文件列表

  如果文件不存在则创建一个空文件,如果文件存在则更新文件创建时间,可以一次创建多个文件。

  例如:touch  file1.txt file2.txt  //同时创建2个文件

 

  2、cp:复制文件或目录。

  语法:cp [options] 源位置 目标位置

  选项:

  -f:强制复制。

  -i:提醒用户确认。

  -p:保持属性不变。

  -r:赋值所有文件及子目录。

  -d:如果文件是链接文件,则复制链接属性

  -a:相当于pdr,可以将最后修改时间和原来的时间保持一致

  例如:cp -r mydir mydir_back  

 

  3、mv:改名或移动文件或目录。

  mv file1.txt file_first.txt  :将file1.txt重命名为file_first.txt

  mv file1.txt /home/file2.txt:将file1.txt移动到/home/file2.txt

 

  4、rm:删除文件或目录。

  语法 rm [options] name

  选项:

  -f:直接强制删除。

  -i:提醒用户确认。

  -r:删除整个目录及目录下的所有文件。

  例如:

  rm file1.txt    //删除文件

  rm -r mydir      //删除文件夹

  注意:默认时,rm 不会删除目录。使用–recursive(-r
或-R)选项可删除每个给定的目录,以及其下所有的内容。

  

  5、file:查看文件类型。

  语法:file 文件路径

  例如:file /usr/bin/ls

 

  6、ln:建立快捷方式。

  语法:ln [-s] 源文件或目录链接文件或目标目录

  快捷方式主要分为硬链接和软链接。  

  硬链接:

  1)是指具有指向相同索引块中的不同的两个文件,具有相同的I节点和Block块,只是名称不同。

  2)修改任意文件,另一个都会改变

  3)不能对目录创建硬链接,也不能跨越分区创建硬链接文件。

  4)删除任意一个硬链接文件,只要另一个还存在,文件即存在。

  5)创建硬链接后,只能通过i节点来识别。

    创建一个硬链接: ls /home/a.txt /tmp/b.txt  
 //为home/a.txt创建一个硬链接。

 

  软链接:(类似Windows中的快捷方式)

  1)软连接有自己的i节点和block块,但是数据块中只保存原文件的文件名和I节点号,并没有实际的文件数据。

  2)lrwxrwxrwx:软连接的权限都为lrwxrwxrwx。不是正真的文件权限。

  3)修改任意文件,另一个都会改变。

  4)删除原文件,链接不能使用。(和硬链接最大的区别就在这里)

  5)建立软连接后,如果不使用绝对路径,软连接和原文件必须在同一个目录中,如果不在同一个目录中,必须使用绝对路径。

  符号链接(软链接):需要ln添加-s选项。

  例如:ln -s /home/zhengcheng/mydir/file1.txt /home/zhengcheng/桌面
 //为file1.txt 在桌面创建软链接

 

五、文件搜索命令  

  1、locate:文件搜索(相对于find搜索的效率比较高)

  语法:locate 文件名

  注意:使用locate无法搜索到新的文件,因为locate是到/var/lib/mlocate数据库进行搜索。新文件未添加到数据库中,所以无法搜索到

  必须使用updatedb命令,手动更新数据库,才能搜索到新添加的文件。

  优点:搜索的效率比较高,缺点是只能按文件名进行搜索,搜索方式比较单一。

    

  当在/tmp/a,txt中创建了文件后,发现使用locate无法搜索的该文件,原因是locate的配置文件中对/tmp目录进行了排除。

  locate配置文件 /etc/updatedb.conf

  其中有4个配置属性:  

  PRUNE_BIND_MOUNTS = “yes”    
  //表示下面所有设置都生效,无效为no。  

  PRUNEFS = “9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup
cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs
fusectl gfs gfs2 hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs
nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs
sfs sockfs sysfs tmpfs ubifs udf usbfs”          //排除的文件系统

  PRUNENAMES = “.git .hg .svn”    //排除某一类文件
  PRUNEPATHS = “/afs /media /mnt /net /sfs /tmp /udev
/var/cache/ccache /var/lib/yum/yumdb /var/spool/cups /var/spool/squid
/var/tmp”    //排除某些文件夹

  

  2、find:查找文件或目录。

  find相对于前面两种方式来说要更加强大。参数也更多。

  语法:find [查找范围][查找条件表达式]

  条件参数:

-name【-iname】:按名称查找(不区分大小写查找)

  -size:按大小查找

  -user【-nouser】:按文件所有者查找【非所有者文件:一般不经过用户的文件,有两种情况,一种情况是内核自动创建的文件没有所有者,一般在内存中;第二种是外部文件,由外部系统创建的文件。其他情况则都属于垃圾文件。】

  -type:按文件类型查找

  例:find /var/log –size 25k  
//搜索25k的文件。+25:大于25k的文件,-25:小于25k的文件。

  注意:linux中搜索必须带单位,k为小写,M为大写。默认为硬盘扇区单位。

  -mtime:按修改文件时间; 

  例:find /var/log –mtime 10
//查找10天当天修改的文件。(+10:为10天前修改的文件,-10为10天内修改的文件)。

  -atime:文件访问时间;

  -ctime:改变文件属性时间;

  -inum:根据i节点搜索。

  例如:

  find /root -name a.txt  
//表示从root目录开始搜索,文件为a.txt的文件。

  find / -name “*.c”  
//从根目录开始,通过通配符进行搜索,搜索以.c结尾的文件,使用通配符时,必须使用””引起来。

  注意:在使用find命令时,应该避免大范围的搜索,会导致文件搜索的非常缓慢,因为根目录下文件太多,
会非常消耗系统资源。

  Linux中的通配符:

  *:表示匹配任意多个字符。

      ?:表示匹配单个字符。

      []:表示匹配括号中的单个字符。

 

      find的复杂搜索:

      find /etc –size +20k –a –size -50k    //搜索20k到50k之间的文件

      -a:and 逻辑与,两个条件都满足。

      -o:or 逻辑或,两个条件满足一个即可。

     

      find /etc -size +20k -a -size -50k -exec ls -lh {} \;

      //搜索20k到50k之间的文,并显示详细信息

      //-exec /-ok 命令{} \;对搜索结果进行查询 –exec {} \;
为固定格式,表示在前面命令的搜索结果上在做操作。

 

  3、which:查找命令文件的位置以及他的别名

  语法:which 命令

  例如:which ls  

  alias ls=’ls –color=auto’   –设置自动着色
  /usr/bin/ls

 

  4、whereis:搜索命令所在的位置和帮助文档所在的位置。不能搜索普通文件。

  -b:只查找可执行文件。

  -m:只查找帮助文件。

  例:whereis ls  

  ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
/usr/share/man/man1p/ls.1p.gz  
查找到ls命令所在的目录和帮助文档所在的目录。

  注意:不论使用whereis和which都无法搜索到cd命令。原因是因为cd命令为linux和内置shell指令。

  

  

  4、grep:在文件内容中进行搜索。搜索文件内容。可以和正则表达式匹配使用。

  语法:grep [选项] 查找条件 目标文件

  -i:忽略大小写查找

  -v:反转查找,查找不在范围内的行

  例如:grep -i hello file1.txt
 查找hello在file1.txt中的位置,并忽略大小写

 

六、文件内容操作命令  

  1、cat:显示文件内容

  cat  b.txt       //显示b.txt文件内容

  

  2、echo:打印内容

  echo aaaa     //显示aaaa字符串

  echo aaaa => b.txt  
 //将aaaa添加到b.txt文件中,如果文件不存在则创建文件

 

  3、more/less:分页显示文件内容。

  语法 more/less 文件名

  space:向下翻页

  b:向上翻页

  h:帮助文档、

 

  4、vi、vim:文档编辑工具(后面会有专门的介绍)

 

 七、环境变量

  echo
$PATH:在linux中,所有的命令都必须使用绝对路径方式才能执行,而环境变量表示linux执行命令所查找的目录,避免输入繁琐的目录名,提高输入效率。

  /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:  
//环境变量采用:分隔。

 

Linux常用命令查询:

常用Linux的20个命令:

命令查询:

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注