linux默认短命令 linux怎么修改默认值

基本linux命令基本linux命令有哪些呢?
1、ls命令
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 。
常用参数搭配:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
实例:
(1) 按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
(2) 按大小反序显示文件详细信息
ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令语法:
cd [目录名]
说明:切换当前目录至 dirName 。
实例:
(1)进入要目录
cd /
(2)进入 "home" 目录
cd ~
(3)进入上一次工作路径
cd -
(4)把上个命令的参数作为cd参数使用 。
cd !$
3、pwd 命令
pwd 命令用于查看当前工作目录路径 。
实例:
(1)查看当前路径
pwd
(2)查看软链接的实际路径
pwd -P
4、mkdir 命令
mkdir 命令用于创建文件夹 。
可用选项:
-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称 。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录 。
实例:
(1)当前工作目录下创建名为 t的文件夹
mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录 。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状 。
rm [选项] 文件…
实例:
(1)删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
(3)删除以 -f 开头的文件
rm -- -f*
6、rmdir 命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限 。
注意:不能删除非空目录
实例:
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir -p parent/child/child11
7、mv 命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件) 。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中 。
实例:
(1)将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv llog1.txt log2.txt log3.txt /test3
(3)将文件 file1 改名为 file2,如果 file2 已经存在 , 则询问是否覆盖
mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录 。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖 , 而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
实例:
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖 。
cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次显示整个文件:
cat filename
2.从键盘创建一个文件:
catfilename
只能创建新文件 , 不能编辑已有文件 。
3.将几个文件合并为一个文件:
cat file1 file2file
-b 对非空输出行号
-n 输出所有行号
实例:
【linux默认短命令 linux怎么修改默认值】(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat log.txt EOF
Hello
World
PWD=$(pwd)
EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读 , 而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示 。
命令参数:
n从笫 n 行开始显示
-n定义屏幕大小为n行
/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c从顶部清屏,然后显示
-d提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l忽略Ctrl l(换页)字符
-p通过清除窗口而不是滚屏来对文件进行换页 , 与-c选项相似
-s把连续的多个空行显示为一行
-u把文件内容中的下画线去掉
常用操作命令:
Enter向下 n 行,需要定义 。默认为 1 行
Ctrl F向下滚动一屏
空格键向下滚动一屏
Ctrl B返回上一屏
=输出当前行的行号
:f输出文件名和当前行的行号
V调用vi编辑器
!命令调用Shell,并执行命令
q退出more
实例:
(1)显示文件中从第3行起的内容
more3 text.txt
(2)在所列出文件目录详细信息,借助管道使每次显示 5 行
ls -l | more -5
按空格显示下 5 行 。
11、less 命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动 , 而且 less 在查看之前不会加载整个文件 。
常用命令参数:
-i忽略搜索时的大小写
-N显示每行的行号
-o文件名 将less 输出的内容在指定文件中保存起来
-s显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x 数字 将“tab”键显示为规定的数字空格
b向后翻一页
d向后翻半页
h显示帮助界面
Q退出less 命令
u向前滚动半页
y向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:向上翻动一页
实例:
(1)ps 查看进程信息并通过 less 分页显示
ps -aux | less -N
(2)查看多个文件
less 1.log 2.log
可以使用 n 查看下一个 , 使用 p 查看前一个 。
12、head 命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行 。
常用参数:
-n行数 显示的行数(行数为复数表示从最后向前数)
实例:
(1)显示 1.log 文件中前 20 行
head 1.log -n 20
(2)显示 1.log 文件前 20 字节
head -c 20 log2014.log
(3)显示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于显示指定文件末尾内容 , 不指定文件时,作为输入信息进行处理 。常用查看日志文件 。
常用参数:
-f 循环读?。ǔS糜诓榭吹菰龅娜罩疚募?
-n行数 显示行数(从后向前)
(1)循环读取逐渐增加的文件内容
ping 127.0.0.1ping.log
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行 。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某个文件 , 但不知道放在哪里了,可以使用下面的一些命令来搜索:
which查看可执行文件的位置 。
whereis 查看文件的位置 。
locate配合数据库查看文件位置 。
find实际搜寻硬盘查询文件名称 。
which 是在 PATH 就是指定的路径中 , 搜索某个系统命令的位置,并返回第一个搜索结果 。使用 which 命令,就可以看到某个系统命令是否存在 , 以及执行的到底是哪一个位置的命令 。
常用参数:
-n指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 。
实例:
(1)查看 ls 命令是否存在,执行哪个
which ls
(2)查看 which
which which
(3)查看 cd
which cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
查看当前 PATH 配置:
echo $PATH
或使用 env 查看所有环境变量及对应值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s) 。如果省略参数 , 则返回所有信息 。whereis 及 locate 都是基于系统内建的数据库进行搜索 , 因此效率很高,而find则是遍历硬盘查找文件 。
常用参数:
-b定位可执行文件 。
-m定位帮助文件 。
-s定位源代码文件 。
-u搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件 。
实例:
(1)查找 locate 程序相关文件
whereis locate
(2)查找 locate 的源码文件
whereis -s locate
(3)查找 lcoate 的帮助文件
whereis -m locate
linux如何设置默认指令?修改文件/etc/inittab 。
[root@localhost ~]#vi /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#0 - halt (Do NOT set initdefault to this)
#1 - Single user mode
#2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#3 - Full multiuser mode
#4 - unused
#5 - X11
#6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
默认有如下7促启动级别,文件中也有相应的说明 。如:
0表示关闭 , 6表示重启 , 文件也说明了不要将initdefault设置为这两个值 。问题也可想而知 。
1表示单用户模式 。
2表示没有网络的多用户模式 。
3表示多用户模式 。(枫竹梦推荐使用这个模式)
4不使用 。
5图形界面 。(安装有图形界面的系统的默认启动级别)
0和6存在的意思是系统在关机和重启是要切换到这个模式的 。知道如上的内容就很容易的可以做出相应的修改 。
这里将id:5:initdefault:修改为id:3:initdefault:保存文件并重启即可 。
当然,也可以使用init 3直接进行切换 。
其实看这里的内容,可以很容易的理解使用chkconfig命令进行设置的服务在各个启动级别当中的on与off是什么意思了 。
Ubuntu的设置
直接修改文件/etc/X11/default-display-manager的内容并保存,重启即可 。
Linux简要命令 所有命令的参数都是使用空格分隔的linux默认短命令,例如 ls -l。在这里ls即为命令名,-l 为此命令的参数,在 ls 与 -l 之间有一个空格 , 但是在 -l 内部不能有空格 。
由于Linux继承于Unix , 而Unix操作系统在当初设计的时候,键盘并不可靠,而且敲键盘比较费劲(比如容易卡住),因此大部分命令都非常简短,一般是完整的英文单词去掉元音字母(aeiou)后的缩写,这是一个历史问题 。
整个操作系统的磁盘都被划分为很多个目录(directory)或称文件夹(folder),还有文件(file) 。每个目录下还可以有子目录(sub direcotory)与文件 , 这样就形成linux默认短命令了一个树状结构 , 树根为 / ,被称为根目录(root directory) 。
在 任何时候 , 你都有一个 当前目录 (Working Directory) , 你所有的操作都是相对于当前目录做出的,以当前目录为基准的目录名或者文件名叫做相对目录 。例如若你的当前目录是/home/alex,在/home/alex目录下有一个叫Public的子目录,还有一个叫log.txt的文件,则Public与log.txt就是相对目录名与相对文件名 。
每个目录与文件都有一个全路径(full path)名,这个全路径以/开头 , 遍历整个目录 , 直到最终的目录名或者文件名为止 。例如在Linux中,/下有etc、home、usr、lib等子目录,而home目录下有alex目录,alex目录下有Public目录 。则在这里Public的全路径名就是 /home/alex/Public,注意在这里必须大小写一致 。
当然也有可能在其它的名叫Public的目录或者文件 , 但是它们的全路径肯定是不一样的 。就像在中国有一个叫Alex的人 , 在美国也有一个叫Alex的人,他们可以分别称为中国的Alex与美国的Alex , 这就是他们的全路径 ;) 。全路径又叫绝对路径(absolute path) 。
在Linux里,每个用户都有一个家目录(home directory) , 一般情况下用户的家目录就是/home目录下相应的用户名,例如alex用户的家目录就是/home/alex 。
大部分文件都有扩展名(extension name),扩展名即为文件名最后一个点号(.)后面的文字,扩展名一般都表示linux默认短命令了文件的类型 。例如在log.txt这个文件名中,txt是扩展名,表示这个文件是一个文本文件(TeXT file),而文本文件一般都是可以直接查看内容的 。而在house.1.jpg这个文件名中,其扩展名为jpg,表示这个文件是一个JPG格式的图形文件,而图形文件一般都是需要使用图形软件打开才能看到其内容的 。
pwd 是Pring Working Directory的缩写,此命令的作用是打印(print)当前的(working)目录(directory)的全路径名 。
当你打开终端或者切换目录之后 , 你最好运行一下 pwd 命令,确认当前的目录是不是你想要切换的目录 。
pwd 命令一般不需要参数 。
ls 是LiSt的缩写 , 此命令的作用是列举目录下的文件与子目录 。
当你不带参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称 。
当你加上-l参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称,以及它们的修改时间、大小等信息 。
你也可以使用 ls 命令列举其它目录下的文件与子目录的名称,例如,运行 ls / 即可列举出根目录下的文件与子目录名,运行 ls -l / 即可列举出根目录下的文件与子目录名,以及它们的修改时间、大小等信息 。
cd 是Change Directory的缩写,此命令的作用是切换当前的工作目录 。
例如,运行 cd /home/alex 将把当前目录切换为 /home/alex。当然 , cd后面的参数也可以是相对目录 。例如若当前目录为 /home/alex , 而 /home/alex 目录下有一个目录叫Public,则运行 cd Public 则会将当前目录变为 /home/alex/Public。
如果cd命令后面不接任何参数,则将把当前目录设置为用户的家目录 。
cp 是CoPy的缩写,此命令的作用是复制文件或者文件夹 。
例如,运行 cp 1.txt 2.txt 将把当前目录下的 1.txt 文件复制成 2.txt 文件 。运行 cp 1.txt /tmp/2.txt 将把当前目录下的 1.txt 复制成 /tmp/2.txt 文件,运行 cp 1.txt /home/alex/ 将把 1.txt 文件复制到 /home/alex/ 目录下 。
rm 是ReMove的缩写,此命令的作用是删除文件或者文件夹 。
例如,运行 rm 2.txt 将删除当前目录下的 2.txt 文件,运行 rm /tmp/2.txt 将删除 /tmp/2.txt 文件 。
你也可以使用 rm 来删除目录,此时需要带上-R参数(recursive,即递归的意思),例如 rm -R /tmp/abc 将删除整个 /tmp/abc 目录 。
删除时一般都会询问你让你确认是否要删除 , 如果你不需要被提问确认,可以加上-f参数,例如 rm -f /tmp/1.txt。
mv 是MoVe的缩写,此命令的作用是移动文件或者文件夹,或说是为文件或者文件夹改名 。注意,一旦移动成功,则原来的文件或者文件夹就不存在了 。
例如,运行 mv 1.txt 2.txt 将把当前目录下的 1.txt 改名为 2.txt,运行 mv 1.txt /tmp/2.txt 将把当前目录下的 1.txt 移动成为 /tmp/2.txt 文件 。
mkdir 是MaKe DIRectory的缩写,此命令的作用是创建目录 。
例如 mkdir abc 将在当前目录下创建一个名为 abc 的目录,mkdir /tmp/xyz123 将在 /tmp 目录下创建一个名为 xyz123 的目录 。
mkdir 可以带-p参数,这样即可同时创建多层目录,例如 mkdir -p a/b/c/123 将在当前目录下创建a目录,在a目录下创建b目录,在b目录下创建c目录,在c目录下创建123目录 。
在Linux下还有几个特殊的目录,它们分别是linux默认短命令:
有一个特殊的符号表示文件名匹配,即 *。例如 cp *.txt /tmp/ 将把当前目录下的以 .txt 结尾的文件名都复制到 /tmp/ 目录下,ls a*.txt 将列举出当前目录下所有以 a 开头 , 以 .txt 结尾的文件名与目录,rm /tmp/1*log 将删除 /tmp 目录下所有文件名以 1 开头,以 log 结尾的文件 。
所有以 . 开头的文件与目录都表示是隐藏文件 / 目录 , 例如 .vimrc,例如 ..,在 ls 时一般是看不到这些文件与目录的 , 如果想要看到,需要使用 ls 的 -a 参数,例如 ls -al。
Linux下有大量命令/软件 , 在此linux默认短命令我们仅列举几个可能会用到的,可以在使用过程中慢慢熟悉 。
linux常用命令Linux常用基本命令主要包括目录操作命令、文件操作命令、文件查看命令、磁盘管理命令、用户管理命令、系统管理命令等 。
目录操作命令:cd、ls、mkdir、pwd、rmdir 。
文件操作命令:cp、mv、touch、rm、grep、find、chmod、chown、chgrp、tar、split、gzip、tee、touch、unzip、zip、unrar、scp 。
文件查看命令:cat、head、tail、more、nl、diff 。
用户管理命令:useradd、usermod、userdel、passwd、su、groupadd、groupdel 。
网络通信命令:netstat、route、ftp、sftp、ping、scp、telnet 。
系统管理命令:who、uname、top、ps、kill、ifconfig、free、df、du、time、shutdown、reboot、man、last、halt、date、crontab、getconf 。
磁盘管理命令:fdisk、mount、umount、sync 。
linux基本命令Linux 对我们的生活产生了巨大的冲击 。至少你的安卓手机使用的就是 Linux 核心 。尽管如此 , 在第一次开始使用 Linux 时你还是会感到难以下手 。因为在 Linux 中,通常需要使用终端命令来取代 Windows 系统中的点击启动图标操作 。但是不必担心,这里我们会介绍 10 个 Linux 基本命令来帮助你开启 Linux 神秘之旅 。
帮助新手走出第一步的 10 个 Linux 基本命令
当我们谈论 Linux 命令时,实质上是在谈论 Linux 系统本身 。这短短的 10 个 Linux 基本命令不会让你变成天才或者 Linux 专家,但是能帮助你轻松开始 Linux 之旅 。使用这些基本命令会帮助新手们完成 Linux 的日常任务,由于它们的使用频率如此至高,所以我更乐意称他们为 Linux 命令之王!
让我们开始学习这 10 条 Linux 基本命令吧 。
1. sudo
这条命令的意思是“以超级用户的身份执行”,是 SuperUserDo 的简写,它是新手将要用到的最重要的一条 Linux 命令 。当一条单行命令需要 root 权限的时候,sudo命令就派上用场了 。你可以在每一条需要 root 权限的命令前都加上sudo 。
$ sudo su
2. ls
跟其他人一样,你肯定也经常想看看目录下都有些什么东西 。使用列表命令,终端会把当前工作目录下所有的文件以及文件夹展示给你 。比如说,我当前处在 /home 文件夹中,我想看看 /home 文件夹中都有哪些文件和目录 。
/home$ ls
在 /home 中执行ls命令将会返回类似下面的内容:
imad lost found
3. cd
变更目录命令(cd)是终端中总会被用到的主要命令 。它是最常用到的 Linux 基本命令之一 。此命令使用非常简单 , 当你打算从当前目录跳转至某个文件夹时,只需要将文件夹键入此命令之后即可 。如果你想跳转至上层目录,只需要在此命令之后键入两个点 (..) 就可以了 。举个例子,我现在处在 /home 目录中,我想移动到 /home 目录中的 usr 文件夹下 , 可以通过以下命令来完成操作 。
/home $ cd usr
/home/usr $
4. mkdir
只是可以切换目录还是不够完美 。有时候你会想要新建一个文件夹或子文件夹 。此时可以使用 mkdir 命令来完成操作 。使用方法很简单,只需要把新的文件夹名跟在 mkdir 命令之后就好了 。
~$ mkdir folderName
5. cp
拷贝-粘贴copy-and-paste是我们组织文件需要用到的重要命令 。使用 cp命令可以帮助你在终端当中完成拷贝-粘贴操作 。首先确定你想要拷贝的文件,然后键入打算粘贴此文件的目标位置 。
$ cp src des
注意:如果目标目录对新建文件需要 root 权限时,你可以使用 sudo命令来完成文件拷贝操作 。
6. rm
rm 命令可以帮助你移除文件甚至目录 。如果不希望每删除一个文件都提示确认一次,可以用-f参数来强制执行 。也可以使用-r参数来递归的移除文件夹 。
$ rm myfile.txt
7. apt-get
这个命令会依据发行版的不同而有所区别 。在基于 Debian 的发行版中,我们拥有 Advanced Packaging Tool(APT)包管理工具来安装、移除和升级包 。apt-get 命令会帮助你安装需要在 Linux 系统中运行的软件 。它是一个功能强大的命令行,可以用来帮助你对软件执行安装、升级和移除操作 。
在其他发行版中,例如 Fedora、Centos,都各自不同的包管理工具 。Fedora 之前使用的是 yum , 不过现在 dnf 成了它默认的包管理工具 。
$ sudo apt-get update
$ sudo dnf update
8. grep
当你需要查找一个文件,但是又忘记了它具体的位置和路径时,grep命令会帮助你解决这个难题 。你可以提供文件的关键字,使用grep命令来查找到它 。
$ grep user /etc/passwd
9. cat
作为一个用户,你应该会经常需要浏览脚本内的文本或者代码 。cat命令是 Linux 系统的基本命令之一,它的用途就是将文件的内容展示给你 。
$ cat CMakeLists.txt
10. poweroff
最后一个命令是 poweroff 。有时你需要直接在终端中执行关机操作 。此命令可以完成这个任务 。由于关机操作需要 root 权限 , 所以别忘了在此命令之前添加sudo 。
$ sudo poweroff
总结
如我在文章开始所言 , 这 10 条命令并不会让你立即成为一个 Linux 大拿 , 但它们会让你在初期快速上手 Linux 。以这些命令为基?。约荷柚靡桓瞿勘辏?每天学习一到三条命令,这就是此文的目的所在 。
关于linux默认短命令和linux怎么修改默认值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读