作为一个程序员或者测试开发人员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令, SHELL, VIM, Linux性能调优和linux kernel的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!
- 工作中常用的命令总结;
shell(命令解释器)自带的命令称为内部命令,其它的是外部命令
内部命令使用help帮助:help cd
外部命令使用help帮助:ls --help
type命令:用于区分是内部命令还是外部命令:
type ls
ls is aliased to `ls --color=auto' #外部命令
type cd
cd is a shell builtin #内部命令
pwd命令:显示当前目录
ls命令:查看目录和文件名称
ls -l 查看目录各个字段含义
第一字段:首字母代表的是文件类型 ,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件。“rwx”分别代表拥有读、写和执行权限,"-代表无对应权限。三个"rwx"依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
第二字段:文件硬连接数量
第三字段:文件拥有者
第四字段:文件拥有者所在组
第五字段:文件大小(以字节为单位)
第六字段:文件最后更改时间
第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)
ls命令其它参数含义:
-a显示隐藏文件(.开头的文件)
-r逆序排序
-t按照时间顺序显示
-R递归显示
ls -lartR : 按照时间顺序倒序显示所有文件及其文件夹的文件
cd命令:更改当前的工作目录
cd /path/... 绝对路径
cd ./path/... 相对路径(./可以省略)
cd ../path/... 相对路径
mkdir -p 递归目录:递归创建目录
rmdir命令:删除目录
rmdir a/b/c/d/e/ #删除空目录
rm -r a/b/c/d/ #递归删除目录,但是系统会做多次询问
rm -rf a/b/c/d/ #删除目录,不做任何询问
cp命令:复制文件和目录
-r 复制目录
-p 保留用户、权限、时间等文件属性
mv命令:移动文件和重命名
mv *.log 目标目录
通配符:
*匹配任何字符串
?匹配一个字符串
[xyz]任何一个字符串
[a-z]匹配一个范围
cat命令:文本内容显示到终端
head命令:查看文件开头
head -3 文件名称 #显示文件开头3行
tail命令:查看文件末尾
tail -3 文件名称 #显示文件末尾3行
tail常用参数-f,文件内容更新后,同步显示更新的文件信息
tail -f 文件名称
wc命令:统计文件内容信息
wc 文件名称
useradd命令:新建用户
useradd 用户名
userdel命令:删除用户
userdel 用户名 用户所在的家目录不会被删除
userdel -r 用户名 用户相关的所有配置都会被删除
passwd命令:修改用户密码
passwd 用户名
usermod命令:修改用户属性
/etc/passwd文件:查看用户文件
tail /etc/passwd
/etc/shadow文件:查看用户密码
tail /etc/shadow
groupadd命令:添加用户组
groupadd 用户组
groupdel命令:删除用户组
groupdel 用户组
用户切换
su 用户名 切换用户,但是用户所在环境不变,即pwd路径不会变化
su - 用户名 切换用户,同时会切换到用户家目录,即/home/用户名
sudo命令:普通用户需要执行root用户权限的解决方案。
-
linux基础的原理和一些常用的命令;
以下是一些常用命令汇总;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve >95% of everything that you will ever want to do in Unix (remember, you can use the man
command to find out more about top
, ps
, and kill
). The power comes from how you can use combinations of these commands.
-
日常linux 命令的cheat sheet总结;
Linux常用命令作为it人员的必备技能,我们需要掌握常用的基础命令,本文总结了工作中常用的命令列出来,希望可以帮助大家经常查阅,解决工作中的问题. 有需要补充可以联系我,完善文章.
Basic Linux commands
Command | Description | |
---|---|---|
ls |
Lists all files and directories in the present working directory | |
ls -R |
Lists files in sub-directories as well | |
ls -a |
Lists hidden files as well | |
ls -al |
Lists files and directories with detailed information like permissions,size, owner, etc. | |
cd or cd ~ |
Navigate to HOME directory | |
cd .. |
Move one level up | |
cd |
To change to a particular directory | |
cd / |
Move to the root directory | |
cat > filename |
Creates a new file | |
cat filename |
Displays the file content | |
cat file1 file2 > file3 |
Joins two files (file1, file2) and stores the output in a new file (file3) | |
mv file "new file path" |
Moves the files to the new location | |
mv filename new_file_name |
Renames the file to a new filename | |
sudo |
Allows regular users to run programs with the security privileges of the superuser or root | |
rm filename |
Deletes a file | |
man |
Gives help information on a command | |
history |
Gives a list of all past commands typed in the current terminal session | |
clear |
Clears the terminal | |
mkdir directoryname |
Creates a new directory in the present working directory or a at the specified path | |
rmdir |
Deletes a directory | |
mv |
Renames a directory | |
pr -x |
Divides the file into x columns | |
pr -h |
Assigns a header to the file | |
pr -n |
Denotes the file with Line Numbers | |
lp -nc , lpr c |
Prints “c” copies of the File | |
lp-d lp-P |
Specifies name of the printer | |
apt-get |
Command used to install and update packages | |
`mail -s 'subject' |
-c 'cc-address'-b 'bcc-address'
'to-address'| Command to send email | |
mail -s "Subject"
to-address < Filename` | Command to send email with attachment |
File Permission commands
Command | Description | |
---|---|---|
ls -l |
to show file type and access permission | |
r |
read permission | |
w |
write permission | |
x |
execute permission | |
-= |
no permission | |
Chown user |
For changing the ownership of a file/directory | |
Chown user:group filename |
change the user as well as group for a file or directory |
Environment Variables command
Command | Description | |
---|---|---|
echo $VARIABLE |
To display value of a variable | |
env |
Displays all environment variables | |
VARIABLE_NAME= variable_value |
Create a new variable | |
Unset |
Remove a variable | |
export Variable=value |
To set value of an environment variable |
User management commands of linux
Command | Description | |
---|---|---|
sudo adduser username |
To add a new user | |
sudo passwd -l 'username' |
To change the password of a user | |
sudo userdel -r 'username' |
To remove a newly created user | |
sudo usermod -a -G GROUPNAME USERNAME |
To add a user to a group | |
sudo deluser USER GROUPNAME |
To remove a user from a group | |
finger |
Shows information of all the users logged in | |
finger username |
Gives information of a particular userNetworking command |
Command | Description | |
---|---|---|
SSH username@ip-address or hostname |
login into a remote Linux machine using SSH | |
Ping hostname="" or ="" |
To ping and Analyzing network and host connections | |
dir |
Display files in the current directory of a remote computer | |
cd "dirname" |
change directory to “dirname” on a remote computer | |
put file |
upload ‘file’ from local to remote computer | |
get file |
Download ‘file’ from remote to local computer | |
quit |
Logout |
Process command
Command | Description | |
---|---|---|
bg |
To send a process to the background | |
fg |
To run a stopped process in the foreground | |
top |
Details on all Active Processes | |
ps |
Give the status of processes running for a user | |
ps PID |
Gives the status of a particular process | |
pidof |
Gives the Process ID (PID) of a process | |
kill PID |
Kills a process | |
nice |
Starts a process with a given priority | |
renice |
Changes priority of an already running process | |
df |
Gives free hard disk space on your system | |
free |
Gives free RAM on your systemVI Editing Commands |
VIM Command | Description | |
---|---|---|
i |
Insert at cursor (goes into insert mode) | |
a |
Write after cursor (goes into insert mode) | |
A |
Write at the end of line (goes into insert mode) | |
ESC |
Terminate insert mode | |
u |
Undo last change | |
U |
Undo all changes to the entire line | |
o |
Open a new line (goes into insert mode) | |
dd |
Delete line | |
3dd |
Delete 3 lines | |
D |
Delete contents of line after the cursor | |
C |
Delete contents of a line after the cursor and insert new text. Press ESC key to end insertion. | |
dw |
Delete word | |
4dw |
Delete 4 words | |
cw |
Change word | |
x |
Delete character at the cursor | |
r |
Replace character | |
R |
Overwrite characters from cursor onward | |
s |
Substitute one character under cursor continue to insert | |
S |
Substitute entire line and begin to insert at the beginning of the line | |
~ |
Change case of individual character |
Hope this Linux reference guide helps you!
希望这些常用的命令和系统原理,以及linux操作可以帮助大家提升linux命令和操作!!!