linuxme命令 linux命令 !

关于Linux操作系统的一些命令是什么?Linux系统中的命令实在是太多了,简单包括两类命令 , 一类是内部命令,指的是Shell自身提供的功能,一类是外部命令,指的是第三方的控制台应用程序 。
一般来说 , 没必要完全学习所有的命令,大体上有个印象,用到的时候去查一下帮助文档,久而久之,自然熟练 。
下面是网友整理的20个最常用的Linux命令:
1. ls命令
ls命令是列出目录内容(List Directory Contents)的意思 。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹 。
2. lsblk命令
"lsblk"就是列出块设备 。除了RAM外,以标准的树状输出格式 , 整齐地显示块设备 。
3. md5sum命令
“md5sum”就是计算和检验MD5信息签名 。md5 checksum(通常叫做哈希)使用匹配或者验证文件的文件的完整性 , 因为文件可能因为传输错误,磁盘错误或者无恶意的干扰等原因而发生改变 。
4. dd命令
“dd”命令代表了转换和复制文件 。可以用来转换和复制文件,大多数时间是用来复制iso文件(或任何其它文件)到一个usb设备(或任何其它地方)中去,所以可以用来制作USB启动器 。
6. history命令
“history”命令就是历史记录 。它显示了在终端中所执行过的所有命令的历史 。
7. sudo命令
“sudo”(super user do)命令允许授权用户执行超级用户或者其它用户的命令 。通过在sudoers列表的安全策略来指定 。
8. mkdir命令
“mkdir”(Make directory)命令在命名路径下创建新的目录 。然而如果目录已经存在了,那么它就会返回一个错误信息"不能创建文件夹 , 文件夹已经存在了"("cannot create folder, folder already exists")
9. touch 命令
“touch”命令代表了将文件的访问和修改时间更新为当前时间 。touch命令只会在文件不存在的时候才会创建它 。如果文件已经存在了,它会更新时间戳 , 但是并不会改变文件的内容 。
10. chmod 命令
“chmod”命令就是改变文件的模式位 。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限) 。
11. chown命令
“chown”命令就是改变文件拥有者和所在用户组 。每个文件都属于一个用户组和一个用户 。在你的目录下 , 使用"ls -l",你就会看到像这样的东西 。
12. apt命令
Debian系列以“apt”命令为基?。癮pt”代表了Advanced Package Tool 。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上 , 它会为包自动地,智能地搜索,安装,升级以及解决依赖 。
13. tar命令
“tar”命令是磁带归档(Tape Archive),对创建一些文件的的归档和它们的解压很有用 。
14. cal 命令
“cal”(Calender) , 它用来显示当前月份或者未来或者过去任何年份中的月份 。
16. cat命令
“cat”代表了连结(Concatenation) , 连接两个或者更多文本文件或者以标准输出形式打印文件的内容 。
17. cp 命令
“copy”就是复制 。它会从一个地方复制一个文件到另外一个地方 。
18. mv 命令
“mv”命令将一个地方的文件移动到另外一个地方去 。
19. pwd 命令
“pwd”(print working directory),在终端中显示当前工作目录的全路径 。
20. cd 命令
最后 , 经常使用的“cd”命令代表了改变目录 。它在终端中改变工作目录来执行,复制,移动 , 读,写等等操作 。
linux基本操作命令linux基本操作命令:pwd命令、cd命令、ls命令、cat命令、cp命令 。
1、pwd命令
使用pwd命令找出您所在的当前工作目录的路径 。该命令将返回一个绝对(完整)路径,该路径基本上是所有以/开头的目录的路径 。绝对路径的一个示例是/home/username 。
2、cd命令
要浏览Linux文件和目录,请使用cd命令 。根据您所在的当前工作目录,它需要目录的完整路径或名称 。假设您位于/home/username/Documents中 , 并且想要转到Documents的子目录Photos 。
3、ls命令
LS命令用于查看目录的内容 。默认情况下,此命令将显示当前工作目录的内容 。如果要查看目录的内容,请键入ls , 然后键入目录的路径 。
4、cat命令
cat(连接的缩写)是Linux中最常用的命令之一 。它用于在标准输出(sdout)上列出文件的内容 。要运行此命令,请键入cat , 然后输入文件名及其扩展名 。
5、cp命令
使用cp命令将文件从当前目录复制到另一个目录 。例如,命令cpscenery.jpg/home /username/Pictures将在您的Pictures目录中创建一个Scene.jpg副本(来自当前目录) 。
linux中的命令有哪些?linux命令有内部命令和外部命令之分 。内部命令实际上是shell程序linuxme命令的一部分linuxme命令,其中包含linuxme命令的是一些比较简练的linux系统命令linuxme命令 , 这些命令由shell程序识别并在shell程序内部完成运行linuxme命令,通常在linux系统加载运行时shell就被加载并驻留在系统内存中 。外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大 , 所以它们包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调进内存 。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell 程序控制的 。shell程序管理外部命令执行的路径查找、加载存放 , 并控制命令的执行 。
Linux文件相关命令grep命令:
grep命令是非常重要的命令,可以对文本进行查找和搜索
常用参数如下:
常用实例:
1、在多个文件中查找:
grep "file" file_1 file_2 file_3
2、输出除之外的所有行 -v 选项:
grep -v "file" file_name
3、标记匹配颜色 --color=auto 选项:
grep "file" file_name --color=auto
4、使用正则表达式 -E 选项:
grep -E "[1-9] "
egrep "[1-9] "
5、只输出文件中匹配到的部分 -o 选项:
echo this is a test line. | grep -o -E "[a-z] ."
line.
echo this is a test line. | egrep -o "[a-z] ."
line.
6、统计文件或者文本中包含匹配字符串的行数-c 选项:
grep -c "text" file_name
2
7、输出包含匹配字符串的行数 -n 选项:
grep "text" -n file_name

cat file_name | grep "text" -n
【linuxme命令 linux命令 !】 8、多个文件
grep "text" -n file_1 file_2
9、搜索多个文件并查找匹配文本在哪些文件中:
grep -l "text" file1 file2 file3...
10、grep递归搜索文件
在多级目录中对文本进行递归搜索:
grep "text" . -r -n
11、忽略匹配样式中的字符大小写:
echo "hello world" | grep -i "HELLO"
hello
12、选项 -e 指定多个匹配样式:
echo this is a text line | grep -e "is" -e "line" -o
is
line
13、也可以使用-f选项来匹配多个样式,在样式文件中逐行写出需要匹配的字符 。
cat patfile
aaa
bbb
echo aaa bbb ccc ddd eee | grep -f patfile -o
14、在grep搜索结果中包括或者排除指定文件:
只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}
15、在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
16、在搜索结果中排除filelist文件列表里的文件
grep "main()" . -r --exclude-from filelist
touch abc.txt创建一个名为abc.txt的文件
touch -r指定文件时间与参考文件相同
touch -t 201608012234.55[yyyymmddhhmm.ss]abc.txt更改文件为指定的时间
touch temp创建一个名为temp的文件
vi编辑器有三种模式,命令行模式、编辑模式、底行模式 。
vi 文件名进入命令行模式,Insert进入编辑模式,编辑完成Esc退出编辑模式,:wq进入底行模式并保存修改,:q直接退出保存 。
tar命令用于打包压缩文件,常用的压缩命令还有bzip2,gzip
bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
which命令用于用户查找命令所有路径
命令格式
file命令用于获取文件属性
命令格式
file 文件名或目录名
命令示例:
使用说明
命令格式:cat [-AbeEnstTuv] [--help] [--version] fileName
cat file1 从第一个字节开始正向查看文件的内容
-n 或 --number:由 1 开始对所有输出的行数编号 。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号 。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行 。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外 。
-E 或 --show-ends : 在每行结束处显示 $ 。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I 。
-A, --show-all:等价于 -vET 。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
使用示例
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -n textfile1textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
cat -b textfile1 textfile2textfile3
清空 /etc/test.txt 文档内容
cat /dev/null/etc/test.txt
tac [filename]
从最后一行开始反向查看一个文件的内容,ac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写 。
nl [-bnw] 文件
选项与参数:
-b: 指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行 , 也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在荧幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数 。
more file1 查看一个长文件的内容 , 支持一页一页翻动
运行的时候,支持以下几个按键:
空白键 (space):代表向下翻一页;
Enter:代表向下翻『一行』;
/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
:f:立刻显示出档名以及目前显示的行数;
q:代表立刻离开 more,不再显示该文件内容 。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用 , 对管线无用 。
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
less运行时可以输入的命令有:
空白键:向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]:向上翻动一页;
/字串:向下搜寻『字串』的功能;
?字串:向上搜寻『字串』的功能;
n:重复前一个搜寻 (与 / 或 ? 有关!)
N:反向的重复前一个搜寻 (与 / 或 ? 有关!)
q:离开 less 这个程序;
head [-n number]
head -2 file1 查看一个文件的前两行
tail [-n number]
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
文件权限列中三位为一组 , 分别代表相关的用户、组、其它用户的权限
权限列中三位为一组,分别代表相关的用户、组、其它用户的权限
所以修改权限可以分别修改或一同修改,系统中权限分为数字权限与字符权限
数字权限:r=4,w=2,x=1
字符权限:增加 -去除a取消所有加上给定的
修改权限的命令chmod , 命令格式:
chmod权限文件名或目录名修改权限格式
chmod -R 权限目录名递归将目录及其下面所有内容权限全部修改
chown 改变文件或目录的属主(所有者)
chown 用户名文件名或目录名
chown用户名.组名文件名或目录名
修改所属组也可用chgrp 命令来完成
当你用ls -l 查看到文件的属主、属组为数字时,就表明该文件的创建用户已被删除 。
文件的特殊权限
chattri(-i) 文件名锁定文件(取消锁定)不可删除与清空
chattra(-a) 文件名添加内容(只可添加内容)
使用lsattr文件名查看文件的特殊权限
由此可以看出
root用户默认创建的目录权限是755,文件权限是644
普通用户默认创建的目录权限是775 , 文件权限是664
这也是系统默认的比较安全的权限分配,其实这些默认权限全部都是由umask值来决定的
系统规定了
文件的权限值是从666开始计算(默认权限=权限值-umask值)
目录的权限值是从777开始计算(默认权限=权限值-umask值)
文件1的权限=444 (666-232=434——43(3 1)4)
linux操作命令[root@localhost collectl]# groupadd student
[root@localhost collectl]# useradd -g student -u 505 -s /bin/bash test
[root@localhost collectl]# passwd test
Changing password for user test.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost collectl]# tail -1 /etc/passwd
test:x:505:500::/home/test:/bin/bash
[root@localhost collectl]# mkdir software
[root@localhost collectl]# chmod 666 software
[root@localhost collectl]# touch software/readme
[root@localhost collectl]# echo "今天是个阴天"software/readme
[root@localhost collectl]# cat software/readme
今天是个阴天
[test@localhost collectl]$ su test
[test@localhost collectl]$ cd software/
bash: cd: software/: 权限不够
但是为什么给目录设置成666呢?对于目录来说,应该有执行权限才能进去 。也就是为7的 。对于文件的最大权限就是666,而对于目录来说 , 最大最公开的权限就是777,如/tmp就是
关于linuxme命令和linux命令 !的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读